Пружинная загрузка не может получить переменную среды из AWS EC2 - PullRequest
0 голосов
/ 10 декабря 2018

У меня определена переменная среды EC2.Я могу отобразить переменную как echo $MY_ENV_VARIABLE и получить значение переменной, напечатанное в консоли.

Теперь, когда я пытаюсь получить то же значение из моего загрузочного приложения Spring, я не могу этого сделать.Я перепробовал все возможности / возможности, предлагаемые весенней загрузкой.Ни один из них, кажется, не работает.

До сих пор я пробовал:

@Value("#{systemEnvironment['MY_ENV_VARIABLE']}")

@Value("#{environment['MY_ENV_VARIABLE']}")

System.getenv("MY_ENV_VARIABLE")

Я также пробовал "MY.ENV.VARIABLE" во всех трех местах выше.

Чего мне здесь не хватает?Почему я не могу получить значение переменной в коде, когда оно печатается нормально в эхо-файле.

Примечание. У меня нет корневого доступа к блоку EC2 для изменения любого файла conf.

1 Ответ

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

@Value("${MY_ENV_VARIABLE}") Должно работать нормально.

Однако, если это System.getenv("MY_ENV_VARIABLE") не работает у вас, это означает, что такая переменная не установлена ​​в среде выполнения.

Дважды проверьте, установлен ли пользователь во время выполнения такой переменной.

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