我想知道是否可以将spring的附加参数(如-Dspring.profiles.active=prod )添加到spring引导应用程序中,以防将其作为服务运行。
我检查了spring-boot-maven-plugin自动生成的脚本
command="$javaexe -jar -Dsun.misc.URLClassPath.disableJarChecking=true $jarfile $@"
所以也许它可以通过maven插件的选项来完成,但是除了JVM参数之外找不到任何有用的.
发布于 2015-07-29 03:21:22
我无法找到任何解决方案,包括我在问题中描述的解决方案--似乎插件的附加参数也不起作用。
最后,我用系统服务方法解决了这个问题。
看起来是这样的,而且工作得很好:
[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发布于 2015-09-07 00:18:02
例如,您可以使用外部配置文件。
根据文档,如果在执行的jar旁边的application.properties目录中提供一个./config文件,可以通过该属性文件设置活动概要文件。
只需在spring.profiles.active=myprofile中使用./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
发布于 2018-01-01 16:19:34
在同一个目录中创建一个与可执行的jar名称相同的.conf文件。
server-1.0-SNAPSHOT.jar server-1.0-SNAPSHOT.conf
JAVA_OPTS="-Xmx500m \
-Dspring.profiles.active=myprofile"https://stackoverflow.com/questions/31242291
复制相似问题