Add additional parameters to Spring Boot app
I couldn't find any solution including the one I described in question - it seems that plugin's additional params also don't work.
At the end I solved it by using systemd service approach.
Looks like that and works perfectly:
[Unit]
Description=Some app
After=syslog.target
[Service]
ExecStart=java -Dspring.profiles.active=production -jar /home/apps/monitoring-app-1.0.0.jar
[Install]
WantedBy=multi-user.target
You can use external configuration file for example.
Based on the documentation if you provide an application.properties
file in the ./config
directory next to the executed jar you can set up the active profile through that properties file.
Just use spring.profiles.active=myprofile
in ./config/application.properties
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files
http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html