gpt4 book ai didi

spring-boot - 使用 init.d 执行时如何在 Spring Boot 项目中指定 JVM 参数

转载 作者:行者123 更新时间:2023-12-02 04:35:07 25 4
gpt4 key购买 nike

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

我知道我可以创建一个与 jar 文件同名的 .conf 文件来指定 JVM 参数。但是,理想情况下,我希望对一些参数进行“硬编码”,这样就不会有丢失 .conf 文件的风险。这是一个真正的风险,因为每个部署都会因为版本号而具有不同的 jar 名称。

我也知道我可以设置环境变量 JAVA_OPTS,但是如果我使用指向 jar 文件的符号链接(symbolic link)将 Spring Boot 作为 init.d 服务启动,我不确定该怎么做。

最后我知道我可以使用 embeddedLaunchScript 完全替换 init.d 脚本参数,但对于我想要完成的事情,我觉得这个矫枉过正,并希望在以后的版本中更新脚本。

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

或者有没有办法对静态 CONF 文件名进行硬编码?看着 embeddedLaunchScriptProperties看起来 confFolder 可以是文件夹,但不是 .conf 文件的名称。

最佳答案

从 Spring boot 2.0 开始,您可以设置构建插件的 inlinedConfScript 属性。您现在可以在应用程序启动前引用包含附加或覆盖 JAVA_OPTS 变量的文件。更多详细信息,请参阅 Spring Documentation .

关于spring-boot - 使用 init.d 执行时如何在 Spring Boot 项目中指定 JVM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44204123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com