ElasticBeanstalk Java,spring活动配置文件
我正在尝试通过AWS ElasticBeanstalk启动spring boot.jar。一切正常,配置文件为“默认”。有人知道如何为java ElasticBeanstalk应用程序(而不是tomcat)设置活动配置文件(spring.profiles.active)吗。我总是得到“无活动配置文件集,返回默认配置文件:默认”。有没有办法直接设置vm选项 我已经在AWS管理控制台中设置了“spring.profiles.active”环境属性,但它不起作用 谢谢并致以最良好的问候ElasticBeanstalk Java,spring活动配置文件,java,amazon-web-services,spring-boot,amazon-elastic-beanstalk,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当设置
Alex当设置为环境变量时,套管与命令行属性不同。尝试在您的EB配置中将SPRING配置文件设置为活动。AWS EB不会将名称中带有点的变量传递给已部署的应用程序。您必须用下划线替换点,并使用大写字母,例如:
SPRING_PROFILES_ACTIVE=prod
ElasticBeanStack Web UI有一个名为Configuration的选项卡。在里面,将有一个名为“软件配置”的框(卡)。您需要将
SPRING\u PROFILES\u ACTIVE
设置为prod
与AWS LAMBDA类似: 在
$sam local
中,在sam模板yml文件中添加以下行:
Resources:
FunctionName:
Properties:
Environment:
Variables:
SPRING_PROFILES_ACTIVE: local
但在AWS控制台中:
在Lambda环境变量中,只需添加:
键:JAVA\u工具\u选项
值:-Dspring.profiles.active=dev
@TomG哪里可以找到EB配置文件??我也遇到了同样的问题。@YogenRai OP设置了一个环境变量(可能是通过ElasticBeanstalk web UI)——EB没有“文件”。对于任何遇到这个答案的人来说。上面的答案是正确的,我们成功地使用了SPRING\u PROFILES\u活动环境变量。但是,在最近(2019年10月)设置新环境时,我们注意到这一点现在已经改变,环境变量应设置为spring.profiles.active。因此,答案应该是,根据您的elastic beanstalk设置,您应该在elastic beanstalk web UI配置选项卡中将SPRING_PROFILES_设置为活动,或者改为将SPRING.PROFILES.ACTIVE设置为活动