【问题标题】:Where to put j2ee web app's application-specific config/properties/APP_HOME?将 j2ee Web 应用程序的特定于应用程序的配置/属性/APP_HOME 放在哪里?
【发布时间】:2011-10-14 05:10:12
【问题描述】:

#1 - 在重新启动和重新部署应用程序后存储需要保留的 Web 应用程序配置的常用位置在哪里?它必须位于 Web 应用程序目录之外的某个位置,以避免在部署新战争时被覆盖。我发现的一个示例是始终为启动 Web 容器的用户使用 $HOME/.my_app_name,但如果用户更改了怎么办?所有配置都将丢失。

#2 - 如果我的 webapp 是动态的,那么通知我的 webapp 这个位置的常用方法是什么?

这是我能找到的唯一示例,但我还没有找到任何正式的说明作为标准。 http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson

【问题讨论】:

    标签: jakarta-ee spring-mvc web-applications


    【解决方案1】:

    我知道它需要是可写的?所以类路径是没有问题的。

    提供路径作为 JVM 启动参数:

    -Dconfig.location="/path/to/config/files"

    这样,System#getProperty() 就可以使用它。

    String configLocation = System.getProperty("config.location");
    File configFile = new File(configLocation, "config.properties");
    // ...
    

    在您的 web 应用程序的安装/使用手册中正确记录它。相应地实现您的代码,以便在该属性丢失或路径不存在或不可写时抛出一个非常清晰的运行时异常,以便系统管理员可以轻松修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 2010-10-02
      • 1970-01-01
      相关资源
      最近更新 更多