ElasticBeanstalk Java,spring active profile

Ale*_*der 12 java amazon-web-services spring-boot amazon-elastic-beanstalk

我正在尝试通过AWS ElasticBeanstalk启动spring boot .jar.一切正常,配置文件"默认".有没有人知道如何为java ElasticBeanstalk应用程序(不是tomcat)设置活动配置文件(spring.profiles.active).我总是得到"没有活动的配置文件,回到默认配置文件:默认".有没有办法直接设置vm选项?

我已在AWS管理控制台中设置了"spring.profiles.active"环境属性,但它不起作用.

谢谢,最诚挚的问候Alex

Tom*_*m G 23

设置为环境变量与命令行属性时,外壳不同.尝试在EB配置中设置SPRING_PROFILES_ACTIVE.

  • 对于遇到此问题的其他人。上面的答案是正确的,我们正在成功使用SPRING_PROFILES_ACTIVE环境变量。但是,在最近(2019年10月)设置新环境时,我们注意到现在已经更改了,应该将环境变量设置为spring.profiles.active。因此,答案应该是,根据您的Elastic beantalk设置,您应该在Elastic beantalk Web UI配置选项卡中设置SPRING_PROFILES_ACTIVE或设置spring.profiles.active (2认同)

sap*_*apy 10

ElasticBeanStack Web UI 有一个名为“配置”的选项卡。里面有一个名为软件配置的盒子(卡)。在那里你需要设置SPRING_PROFILES_ACTIVEprod

在此输入图像描述

在此输入图像描述


小智 6

AWS EB 不会将名称中带有点的变量传递给已部署的应用程序。您必须用下划线替换点并使用大写字母,例如:

SPRING_PROFILES_ACTIVE=prod
Run Code Online (Sandbox Code Playgroud)