向Spring Boot应用程序添加额外的参数

18 浏览
0 Comments

向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日
0
0 Comments

你可以使用外部配置文件。

根据文档,如果你在执行的jar包旁边的./config目录下提供一个application.properties文件,你可以通过该属性文件设置活动配置文件。

只需在./config/application.properties中使用spring.profiles.active=myprofile

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

0
0 Comments

我在问题中描述的方法以及其他解决方案都没有成功 - 似乎插件的额外参数也不起作用。

最后,我使用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

0