Где мы должны определить свойства - PullRequest
0 голосов
/ 09 декабря 2011

Я импортировал существующее приложение в версию Eclipse Helios. Я использую сервер Tomcat 6.0. Внутри нашего кода мы имеем это:

instanceName = System.getProperty("tata.instanceName");
systemPath = System.getProperty("tata.home");

Скажите, пожалуйста, где я должен определить эти свойства? (ТАК, что он читает эти значения из нашей среды)

К вашему сведению, я буду разрабатывать приложение в Windows и развертывать его на удаленном сервере Linux.

Ответы [ 5 ]

0 голосов
/ 09 декабря 2011

Добавьте такие строки в $ TOMCAT_HOME / bin / setenv.sh

export JAVA_OPTS="${JAVA_OPTS} -Dpropname=value "
0 голосов
/ 09 декабря 2011

В командной строке вы можете сделать

-Dtata.instanceName=name -Dtata.home=home
0 голосов
/ 09 декабря 2011

Вы можете сделать это как часть команды java, указав пары -Dkey=value, или сделать это программно.

java com.foo.Bar -Dtata.instanceName=baz

или

System.setProperty("tata.instanceName", "baz");
0 голосов
/ 09 декабря 2011

Одна опция будет использовать -D флаги при запуске Tomcat.

0 голосов
/ 09 декабря 2011
  • в eclipse, дважды щелкните по серверу, «Открыть конфигурацию запуска», перейдите на вкладку «Аргументы» и добавьте свойства.
  • вне eclipse, добавьте их в JAVA_OPTS в catalina.bat / catalina.sh

Формат свойств:

-Dtata.instanceName=foo -Dtata.home=bar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...