2016-11-30 55 views
0

作为How do I build a Spring Boot jarfile that systemd can execute directly as a service?的后续问题,如何设置可执行Spring Boot jarfile的JVM属性?例如,如何设置最大堆大小(即-Xmx2048m)?如何设置可执行Spring Boot jarfile的JVM属性?

+0

从shell脚本,我猜。 – kometen

+0

这是唯一的方法吗? –

+0

请参阅http://stackoverflow.com/questions/23072187/how-to-configure-heap-size-when-start-a-spring-boot-application-with-embedded-to?rq=1 – Saravana

回答

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

这不是对您的问题的直接回答,而是一种如何解决问题的方法。

我从来没有选择可执行jar,因为我相信在应用程序启动时将设置为以外的参数会更加灵活。

这是如何通过命令行来设置JVM系统属性和应用程序属性:

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

然后,您可以获取参数paramname在一个Spring bean或服务是这样的:

@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

相关问题