Как установить tomcat.runtime.environment.version на веб-сервере? - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть 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, developmnt DEV или тестовый сервер, чтобы вернуть TEST?Или как настроить свойство «tomcat.runtime.environment.version» на веб-сервере?

Это веб-сервер Apache Tomcat 6.0.

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

вам нужно добавить его в catalina.sh для Linux или catalina.bat для Windows.

JAVA_OPTS="$JAVA_OPTS -Dtomcat.runtime.environment.version=PROD"
1 голос
/ 22 ноября 2011

Вы можете определить свойство, добавив его в переменную среды CATALINA_OPTS:

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

1 голос
/ 22 ноября 2011

Это системное свойство Java. Его можно установить во время запуска JVM с помощью флага «define» или -D.

...