繁体   English   中英

如何设置可执行的Spring Boot jarfile的JVM属性?

[英]How do I set the JVM properties of an executable Spring Boot jarfile?

作为如何构建Spring Boot jarfile的后续问题,systemd可直接作为服务执行? ,如何设置可执行Spring Boot jarfile的JVM属性? 例如,如何设置最大堆大小(即-Xmx2048m )?

将内容your-app.conf your-app.jar旁边

JAVA_OPTS=-Xmx2048M

有关详细信息,请参考部署脚本定制指南或launch.script

这不是您问题的直接答案,而是解决方法。

我从未选择使用可执行jar,因为我认为在应用程序启动时从外部设置参数会更加灵活。

这是通过命令行设置JVM系统属性和应用程序属性的方法:

java -Xmx2048m -jar application.jar --paramname="paramvalue"

然后,您可以像这样在Spring Bean或Service中获取参数paramname

@Value("${paramname}")
private String paramname;

您可以在此处阅读有关该主题的更多信息:

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

编辑

看一下这个答案,这似乎是您想要的:

https://stackoverflow.com/a/33856394/272180

  • 根据1 ,可以在环境变量_JAVA_OPTIONS设置JVM属性。
  • 根据2 ,环境变量JAVA_TOOL_OPTIONS也设置JVM属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM