Как передать дополнительный параметр-D при запуске tomcat?


У меня есть проект maven, после выполнения команды mvn install все проекты, а также модуль компилируются и успешно копируются в локальный репозиторий. Но теперь я хочу запустить сгенерированное веб-приложение в tomcat6. Клиент предоставил некоторый параметр для tomcat, такой как -Dapp.username,-Dapp.username, , который будет использоваться внутренне, как только проект запустится.Но я не знаю, как установить эти дополнительные параметры в tomcat6. Ниже приведена моя среда разработки

  1. OS = Windows
  2. Tomcat = Томкэт 6.0.27

Пожалуйста, помогите мне?

4 17

4 ответа:

Для этого можно задать переменную окружения. Например, в Linux:

Экспорт JAVA_OPTS=" - Dapp.имя пользователя-Dapp.имя пользователя "

Или в Windows:

Set JAVA_OPTS=" - Dapp.имя пользователя-Dapp.имя пользователя "

Сделайте это перед запуском Tomcat

Для Tomcat 6 Вы должны добавить парамы к startup.sh (запуск Windows.летучая мышь). Для Tomcat 7 и выше вы должны установить параметры в {Catalina Root}/bin/setenv.sh вот так:

export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

Или в Windows:

set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

Примечание: обратите внимание на $CATALINA_OPTS в начале, так что вы не уничтожите любые ранее установленные значения. Не делать этого может создать очень трудную для отладки проблему!

Если параметры, которые вы устанавливаете, предназначены исключительно для Tomcat, то обязательно установите его с помощью CATALINA_OPTS.

Если ваше приложение будет использовать параметры, то обязательно используйте JAVA_OPTS вместо этого. Tomcat также считывает эти параметры. Это может также пойти в setenv.sh файл. Например:

export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"

Или в Windows:

set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"

Вы хотите установить системную переменную CATALINA_OPTS - это читается Tomcat (и только Tomcat) при запуске. Как говорит @Betoverse, вы можете установить это двумя способами:

export CATALINA_OPTS="-Dapp.username -Dapp.username"

Или в Windows:

set CATALINA_OPTS="-Dapp.username -Dapp.username"

Вы можете добавить эту команду в свой ~/.profile в UNIX, чтобы она была установлена автоматически.

Я протестировал params для Tomcat 7/8 на Windows 10 и CentOs 7 (Linux).
1) на Windows нужно создать setenv.bat в {TOMCAT_HOME}/bin/ путь и вставить туда такой код:

set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345

Важно : Не используйте кавычки ( "" ) для установки параметров в windows.

2) на CentOs нужно создать setenv.sh в {TOMCAT_HOME}/bin/ путь и вставить туда такой код:

export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"

Вы также можете создать {TOMCAT_HOME}/conf / conf.д / обычай.conf и вставить туда же командуexport .