簡體   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