首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Spring应用程序添加附加参数

向Spring应用程序添加附加参数
EN

Stack Overflow用户
提问于 2015-07-06 09:32:16
回答 3查看 4.8K关注 0票数 10

我想知道是否可以将spring的附加参数(如-Dspring.profiles.active=prod )添加到spring引导应用程序中,以防将其作为服务运行。

我检查了spring-boot-maven-plugin自动生成的脚本

command="$javaexe -jar -Dsun.misc.URLClassPath.disableJarChecking=true $jarfile $@"

所以也许它可以通过maven插件的选项来完成,但是除了JVM参数之外找不到任何有用的.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-29 03:21:22

我无法找到任何解决方案,包括我在问题中描述的解决方案--似乎插件的附加参数也不起作用。

最后,我用系统服务方法解决了这个问题。

看起来是这样的,而且工作得很好:

代码语言:javascript
复制
[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
票数 6
EN

Stack Overflow用户

发布于 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

票数 5
EN

Stack Overflow用户

发布于 2018-01-01 16:19:34

在同一个目录中创建一个与可执行的jar名称相同的.conf文件。

代码语言:javascript
复制
server-1.0-SNAPSHOT.jar server-1.0-SNAPSHOT.conf

JAVA_OPTS="-Xmx500m \
-Dspring.profiles.active=myprofile"

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html#deployment-script-customization-conf-file

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31242291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档