Не удалось получить переменную среды WebSphere в Java - PullRequest
0 голосов
/ 13 декабря 2018

Я установил переменную окружения в Application servers > server1 > Process definition > Environment Entries

Имя моего свойства - это регион и значение в dev.

Я читаю значение этого свойства, как показано ниже:

String environment= System.getProperty("region");

Но я получаю нулевое значение, что я здесь не так делаю?Я также попытался установить переменную по этому пути: это также возвращает ноль - как я могу прочитать переменную среды в Java?

Environment > WebSphere Variables

Я использую WebSphere версии 8.0.0.3

1 Ответ

0 голосов
/ 13 декабря 2018

Записи среды в определении процесса сервера задаются как переменные среды уровня ОС, а не системные свойства Java.Это эквивалентно вызову «set region = dev» в командной строке перед запуском вашей JVM.Два возможных подхода:

1) Используйте System.getenv () вместо System.getProperty () - getenv () - это метод, используемый для извлечения переменных среды.

2) Вместо определенияв качестве переменной среды для процесса, определите его как системное свойство на панели «Определение процесса» -> «Виртуальная машина Java».Вы можете создать новое системное свойство или добавить его к общим аргументам JVM в качестве опции -D ("-Dregion = dev").

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