2011-11-22 89 views
0

我具備Java功能:如何在Web服務器上設置tomcat.runtime.environment.version?

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或測試服務器以返回測試?或者,我如何在Web服務器上設置屬性「tomcat.runtime.environment.version」?

它是Apache Tomcat 6.0 web服務器。

回答

3

您需要將它添加到linux上的catalina.sh或Windows上的catalina.bat中。

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

感謝。這有幫助。 – bobetko

1

這是一個Java系統屬性。它可以在JVM啓動時用「define」或-D標誌設置。

1

您可以通過添加它來CATALINA_OPTS環境變量定義屬性:

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

相關問題