gpt4 book ai didi

java - 在部署在 JBoss 中的 java servlet 中加载属性文件作为 war

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:57 25 4
gpt4 key购买 nike

我在 JBoss 4.0.2 中部署了一个 servlet 作为 war 。我有一个已部署应用程序的属性文件。我应该把这个文件放在哪里?在jboss server\default\conf文件夹下的conf目录下?如何以可移植的方式加载该属性文件?

最佳答案

要以可移植方式加载该属性文件,最好的方法是将其放在 Web 应用程序的类路径中(在 WEB-INF/lib/下的 JAR 中) 或在 WEB-INF/classes/ 下或在应用程序服务器类路径上(如果您希望能够在不重新打包 Web 应用程序的情况下编辑该文件)并使用 Class#getResourceAsStream(String) .

以下代码获取一个属性文件的 InputStream,该文件与执行代码的 servlet 位于同一包中:

InputStream inStream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("myfile.properties");

然后,load(InputStream)它变成了Properties对象(跳过异常处理):

Properties props = new Properties();
props.load(inStream);

关于java - 在部署在 JBoss 中的 java servlet 中加载属性文件作为 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com