2016-11-30 54 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

相關問題