ElasticBeanstalk Java,spring活动配置文件

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当设置

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

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

谢谢并致以最良好的问候
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设置为活动