ElasticBeanstalk Java, spring активный профиль

Я пытаюсь запустить spring boot.jar через AWS ElasticBeanstalk. Все работает отлично, с профилем "default". Кто-нибудь знает, как установить активный профиль (spring.profiles.active) для приложения java ElasticBeanstalk (а не для tomcat). Я всегда получаю "Нет активного профиля, возвращаясь к профилям по умолчанию: по умолчанию". Есть ли способ напрямую установить параметры vm?

Я уже установил "spring.profiles.active" Свойство среды в консоли администрирования AWS, но оно не работает.

Спасибо и с наилучшими пожеланиями Alex

Ответ 1

Корпус отличается при установке в качестве переменной среды по сравнению с свойством командной строки. Попробуйте установить SPRING_PROFILES_ACTIVE в конфигурации EB.

Ответ 2

AWS EB не передает переменные с точками в именах для развернутого приложения. Вы должны заменить точки символами подчеркивания и использовать верхний регистр, например:

SPRING_PROFILES_ACTIVE=prod

Ответ 3

ElasticBeanStack Web UI имеет вкладку под названием Конфигурация. Внутри этого будет Коробка (Карта) с именем Software Configuration. Там вам нужно установить SPRING_PROFILES_ACTIVE чтобы prod

enter image description here

enter image description here

Ответ 4

Аналогично с 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

enter image description here

Ответ 5

Для всех, кто сталкивается с этим ответом. Приведенный выше ответ был правильным, и мы успешно использовали переменную среды SPRING_PROFILES_ACTIVE. Однако при настройке новой среды недавно (октябрь 2019 г.) мы заметили, что теперь она изменилась и для переменной среды должно быть установлено значение spring.profiles.active.

Таким образом, ответ должен быть следующим: в зависимости от настроек эластичного бобового стебля вы должны либо установить SPRING_PROFILES_ACTIVE на вкладке конфигурации веб-интерфейса эластичного бобового стержня, либо установить вместо него spring.profiles.active