Как передать дополнительный параметр -D во время запуска tomcat? - программирование
Подтвердить что ты не робот

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

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

  • ОС = Windows
  • Tomcat = tomcat 6.0.27

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

4b9b3361

Ответ 1

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

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

Или в Windows:

установить JAVA_OPTS = "- Dapp.username -Dapp.username"

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

Ответ 2

Для Tomcat 6 вы должны добавить параметры в startup.sh(Windows startup.bat). Для 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"

Ответ 3

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

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

Или в Windows:

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

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

Ответ 4

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

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

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

2) В CentO необходимо создать setenv.sh в пути {TOMCAT_HOME}/bin/ и вставить там такой код:

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

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