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

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

  1. OS = Окна
  2. Tomcat = tomcat 6.0.27

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

4 ответов


вы можете установить переменную среды для этого. Е. Г. в Linux:

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

или в Windows:

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

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


для Tomcat 6 Вы должны добавить params к 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.летучая мышь!--5--> на {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 и вставить то же самое экспорт