Я установил переменную окружения в Application servers > server1 > Process definition > Environment Entries
Имя моего свойства - это регион и значение в dev.
Я читаю значение этого свойства, как показано ниже:
String environment= System.getProperty("region");
Но я получаю ноль, что я здесь делаю не так? Я также попытался установить переменную по этому пути: он также возвращает значение null - как я могу прочитать переменную среды в Java?
Environment > WebSphere Variables
Я использую WebSphere версии 8.0.0.3
Да, пару раз, но безуспешно :(




Записи среды в определении процесса сервера устанавливаются как переменные среды уровня ОС, а не системные свойства Java. Это эквивалентно вызову "set region = dev" в командной строке перед запуском JVM. Два возможных подхода:
1) Используйте System.getenv () вместо System.getProperty () - getenv () - это метод, используемый для получения переменных среды.
2) Вместо того, чтобы определять свойство как переменную среды в процессе, определите его как системное свойство на панели «Определение процесса» -> «Виртуальная машина Java». Вы можете либо создать новое свойство системы, либо добавить его к вашим общим аргументам JVM как параметр -D ("-Dregion = dev").
Вы перезапустили сервер после создания env var?