【问题标题】:How to set tomcat.runtime.environment.version on the web server?如何在 web 服务器上设置 tomcat.runtime.environment.version?
【发布时间】:2011-11-22 16:46:09
【问题描述】:

我有Java函数:

public String getEnvironment(){
    String env =  System.getProperty("tomcat.runtime.environment.version");
    if(env == null)
        return "DEV";
    return  env;
}

通常是这样称呼的:

string devEmail = configuration.getString(getEnvironment() + ".DEVELOPER_EMAIL");

基本上,getEnvironment 将返回字符串(取决于环境)DEV、TEST 或 PROD,它会从一些配置对象中读取当前环境的适当信息。

我不明白的部分是这个设置如何?生产服务器如何知道返回 PROD、开发 DEV 或测试服务器返回 TEST?或者,如何在网络服务器上设置属性“tomcat.runtime.environment.version”?

它是 Apache Tomcat 6.0 网络服务器。

【问题讨论】:

    标签: java tomcat configuration environment


    【解决方案1】:

    您需要将其添加到 linux 上的 catalina.sh 或 windows 上的 catalina.bat。

    JAVA_OPTS="$JAVA_OPTS -Dtomcat.runtime.environment.version=PROD"
    

    【讨论】:

      【解决方案2】:

      这是一个 Java 系统属性。它可以在 JVM 启动时使用“define”或-D 标志设置。

      【讨论】:

        【解决方案3】:

        您可以通过将属性添加到 CATALINA_OPTS 环境变量来定义该属性:

        CATALINA_OPTS=-Dtomcat.runtime.environment.version=PROD

        【讨论】:

          猜你喜欢
          • 2012-05-07
          • 2014-12-21
          • 2011-01-09
          • 1970-01-01
          • 2012-07-22
          • 1970-01-01
          • 2010-10-24
          • 2013-07-12
          • 1970-01-01
          相关资源
          最近更新 更多