Ответ 1
Корпус отличается при установке в качестве переменной среды по сравнению с свойством командной строки. Попробуйте установить SPRING_PROFILES_ACTIVE в конфигурации EB.
Я пытаюсь запустить spring boot.jar через AWS ElasticBeanstalk. Все работает отлично, с профилем "default". Кто-нибудь знает, как установить активный профиль (spring.profiles.active) для приложения java ElasticBeanstalk (а не для tomcat). Я всегда получаю "Нет активного профиля, возвращаясь к профилям по умолчанию: по умолчанию". Есть ли способ напрямую установить параметры vm?
Я уже установил "spring.profiles.active" Свойство среды в консоли администрирования AWS, но оно не работает.
Спасибо и с наилучшими пожеланиями Alex
Корпус отличается при установке в качестве переменной среды по сравнению с свойством командной строки. Попробуйте установить SPRING_PROFILES_ACTIVE в конфигурации EB.
AWS EB не передает переменные с точками в именах для развернутого приложения. Вы должны заменить точки символами подчеркивания и использовать верхний регистр, например:
SPRING_PROFILES_ACTIVE=prod
ElasticBeanStack Web UI имеет вкладку под названием Конфигурация. Внутри этого будет Коробка (Карта) с именем Software Configuration. Там вам нужно установить SPRING_PROFILES_ACTIVE
чтобы prod
Аналогично с AWS LAMBDA:
В $ sam local
вы добавляете следующую строку в свой yml файл шаблона sam:
Resources:
FunctionName:
Properties:
Environment:
Variables:
SPRING_PROFILES_ACTIVE: local
Но в Консоли AWS: в ваших переменных Lambda Environment просто добавьте:
КЛЮЧ: JAVA_TOOL_OPTIONS
ЗНАЧЕНИЕ: -Dspring.profiles.active=dev
Для всех, кто сталкивается с этим ответом. Приведенный выше ответ был правильным, и мы успешно использовали переменную среды SPRING_PROFILES_ACTIVE. Однако при настройке новой среды недавно (октябрь 2019 г.) мы заметили, что теперь она изменилась и для переменной среды должно быть установлено значение spring.profiles.active.
Таким образом, ответ должен быть следующим: в зависимости от настроек эластичного бобового стебля вы должны либо установить SPRING_PROFILES_ACTIVE на вкладке конфигурации веб-интерфейса эластичного бобового стержня, либо установить вместо него spring.profiles.active