Java 在jboss eap 6.3中加载属性文件
我是jboss eap 6.3的新手。我必须将配置参数列表(属性文件)加载到运行在Java 在jboss eap 6.3中加载属性文件,java,properties,jboss,properties-file,jboss-eap-6,Java,Properties,Jboss,Properties File,Jboss Eap 6,我是jboss eap 6.3的新手。我必须将配置参数列表(属性文件)加载到运行在jboss eap 6.3上的应用程序的缓存中 我查看了red hat的开发者指南,但没有找到任何具体内容 任何指示都会有帮助 我使用此方法加载属性文件,但不确定在服务器启动时如何加载: public static void loadProperties(){ InputStream inputStream = Thread.currentThread().getContextClassLoader().ge
jboss eap 6.3
上的应用程序的缓存中
我查看了red hat的开发者指南,但没有找到任何具体内容
任何指示都会有帮助
我使用此方法加载属性文件,但不确定在服务器启动时如何加载:
public static void loadProperties(){
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("test.properties");
try {
properties = new Properties();
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
通过将属性文件保存在服务器的模块文件夹中,可以加载属性,如: Module->com->appName->configuration->main(将您的属性文件保存在此文件夹结构中),然后创建一个Module.xml并将该文件的条目放入Module.xml中 完成上述步骤后,请在包含的deployment descriptor.xml文件中提供条目(导出文件的路径)
重新启动服务器 添加到答案中,在文件夹
app/WEB-INF/
下创建jboss deployment structure.xml
,并将应用程序配置添加为依赖项中的模块
,如下所示:
app/WEB-INF/jboss部署结构.xml
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.hibernate"/>
<module name="org.javassist"/>
<module name="com.app.configuration"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
在
jboss-eap-6.4/modules/system/layers/base/com
中创建目录/app/configuration/main
,并将test.properties
放在其中。文件位于何处?jboss-eap-6.3.0\jboss-eap-6.3\standalone\configuration我不认为配置可用于您的类文件夹。创建添加模块,或将文件放入应用程序中。我可以保证该文件不在类路径中:)。如果要加载这样的资源,它必须位于类路径中。把它放在WAR/WEB-INF/classes中就行了。你能提供一个例子吗?我理解这个概念,但似乎需要更多的谷歌搜索来了解细节(假设我理解正确):)