向Spring Boot应用程序添加额外的参数
向Spring Boot应用程序添加额外的参数
我在想,是否有可能将Spring的其他参数添加到Spring Boot应用程序中,例如在运行服务时添加-Dspring.profiles.active=prod
。
我检查了由spring-boot-maven-plugin
自动生成的脚本:
command=\"$javaexe -jar -Dsun.misc.URLClassPath.disableJarChecking=true $jarfile $@\"
因此可能可以通过maven插件的选项来实现,但除了JVM参数之外,我找不到任何有用的选项...
admin 更改状态以发布 2023年5月21日
你可以使用外部配置文件。
根据文档,如果你在执行的jar包旁边的./config
目录下提供一个application.properties
文件,你可以通过该属性文件设置活动配置文件。
只需在./config/application.properties
中使用spring.profiles.active=myprofile
。
http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
我在问题中描述的方法以及其他解决方案都没有成功 - 似乎插件的额外参数也不起作用。
最后,我使用systemd服务方法解决了问题。
它看起来像这样并且完美地工作:
[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