gpt4 book ai didi

properties - JBoss AS 7 应用程序特定的属性文件

转载 作者:行者123 更新时间:2023-12-04 11:26:36 26 4
gpt4 key购买 nike

我在 JBoss 7.1.1 AS 上部署了几个独立的 Java EE 模块(WAR Web 应用程序和 JAR EJB 模块)。
我想要:

  • 将这些模块的配置集中在一个 *.properties 文件中。
  • 使该文件在类路径中可用。
  • 保持此文件的安装/配置尽可能简单。理想情况下只是将它放在一些 JBoss 文件夹中,例如:${JBOSS_HOME}/standalone/configuration。
  • 无需重新启动应用程序服务器即可使该文件的更改可用。

  • 这可能吗?

    我已经找到了这个链接: How to put an external file in the classpath ,这说明了最好的方法是制作静态 JBoss 模块。但是,我必须在我部署的每个应用程序模块中都依赖这个静态模块,这是我试图避免的一种耦合。

    最佳答案

    也许一个简单的解决方案是从单例或静态类中读取文件。

    private static final String CONFIG_DIR_PROPERTY = "jboss.server.config.dir"; 

    private static final String PROPERTIES_FILE = "application-xxx.properties";

    private static final Properties PROPERTIES = new Properties();

    static {
    String path = System.getProperty(CONFIG_DIR_PROPERTY) + File.separator + PROPERTIES_FILE;
    try {
    PROPERTIES.load(new FileInputStream(path));
    } catch (MalformedURLException e) {
    //TODO
    } catch (IOException e) {
    //TODO
    }
    }

    关于properties - JBoss AS 7 应用程序特定的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365036/

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