我有一个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文件的名称。
答案 0 :(得分:0)
从Spring boot 2.0开始,您可以设置build插件的inlinedConfScript
属性。现在,您可以在应用程序启动之前引用包含添加或覆盖JAVA_OPTS变量的文件。可以在Spring Documentation中找到更多详细信息。