【问题标题】:Loading properties file in jboss eap 6.3在 jboss eap 6.3 中加载属性文件
【发布时间】:2015-04-02 23:22:35
【问题描述】:

我是jboss eap 6.3 的新手。我必须将配置参数列表(属性文件)加载到我在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();
     }
}

【问题讨论】:

  • 文件在哪里?
  • jboss-eap-6.3.0\jboss-eap-6.3\standalone\configuration
  • 我认为您的类文件夹没有可用的配置。创建添加模块,或将文件放入您的应用中。
  • 我可以保证它不在类路径中:)。如果您要加载这样的资源,它必须在类路径中。把它说成WAR/WEB-INF/classes 会起作用。

标签: java properties jboss properties-file jboss-eap-6


【解决方案1】:

添加到答案,在文件夹app/WEB-INF/ 下创建jboss-deployment-structure.xml 并将您的应用配置添加为依赖项中的module,如下所示:

app/WEB-INF/jboss-deployment-structure.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 放入其中。

【讨论】:

    【解决方案2】:

    您可以通过将属性文件保存在服务器的模块文件夹中来加载您的属性,例如:

    Module -> com -> appName -> configuration -> main(将你的属性文件保存在这个文件夹结构中)然后创建一个 module.xml 并将该文件的条目放在 module.xml 中。

    完成上述步骤后,请在包含的部署descriptor.xml文件中提供条目(您导出文件的路径)。

    重启服务器。

    【讨论】:

    • 可以提供样品吗?我理解这个概念,但似乎需要更多的谷歌搜索来弄清楚细节(假设我理解正确):)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多