Не удалось получить переменную среды WebSphere в Java

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

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

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

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

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

Environment > WebSphere Variables

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

Вы перезапустили сервер после создания env var?

F Rowe 13.12.2018 16:47

Да, пару раз, но безуспешно :(

learn groovy 13.12.2018 16:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
1 018
1

Ответы 1

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

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

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

Другие вопросы по теме