如何在使用init.d执行时在Spring Boot Project中指定JVM参数

时间:2017-05-26 14:29:44

标签: spring-boot jvm-arguments init.d

我有一个Spring Boot项目,我作为Linux上的init.d服务启动的可执行jar运行。

我知道我可以创建一个与jar文件同名的.conf文件来指定JVM参数。但是,我最好还是喜欢硬编码"一些参数,因此不存在.conf文件丢失的风险。这是一个真正的风险,因为每个部署都会因版本号而具有不同的jar名称。

另外我知道我可以设置环境变量JAVA_OPTS,但是如果我使用jar文件的符号链接启动Spring Boot作为init.d服务,我不知道该怎么做。

最后我知道我可以使用embeddedLaunchScript参数完全替换init.d脚本,但是由于我想要实现的目标而且我希望在更多版本中更新脚本,这样做有点过分了。

有没有办法在Maven插件或其他一些编程方法中指定JVM参数?

或者有一种硬编码静态CONF文件名的方法吗?查看embeddedLaunchScriptProperties看起来confFolder可以是文件夹,但不是.conf文件的名称。

1 个答案:

答案 0 :(得分:0)

从Spring boot 2.0开始,您可以设置build插件的inlinedConfScript属性。现在,您可以在应用程序启动之前引用包含添加或覆盖JAVA_OPTS变量的文件。可以在Spring Documentation中找到更多详细信息。