- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!