I am trying to start a spring boot .jar via AWS ElasticBeanstalk. Everything works fine, with the profile "default". Does anybody know how to set the active profile(spring.profiles.active) for a java ElasticBeanstalk app(not tomcat). I always get "No active profile set, falling back to default profiles: default". Is there a way to directly set vm options?
I already set a "spring.profiles.active" Environment Property in AWS Admin Console, but it doesn't work.
Thanks and Best Regards Alex
AWS EB doesn't pass variables with dots in names to deployed app. You have to replace dots with underscores and use upper case, e.g.:
Similarly With AWS LAMBDA:
In
$ sam local
you add the following line in your sam template yml file:But in AWS Console: in your Lambda Environment variables just add:
KEY:
JAVA_TOOL_OPTIONS
VALUE:-Dspring.profiles.active=dev
The casing is different when set as an Environment Variable versus the command line property. Try setting SPRING_PROFILES_ACTIVE in your EB Configuration.
ElasticBeanStack Web UI has a tab named Configuration. Inside that,there will be a Box (Card ) named software Configuration. There you need to set
SPRING_PROFILES_ACTIVE
toprod