当将Spring Boot应用程序作为Unix服务使用时,如何调整JVM?

3
我正在使用新的spring-boot 1.3.0功能将tomcat嵌入式spring-boot应用程序jar作为Unix服务运行。
一切都正常工作,但我不知道如何调整jvm(例如使用-Xms和-Xmx参数)
我在spring 文档和网络上搜索了很久,但没有成功。
2个回答

4
文档中缺失了这个信息(我已经在问题中提出来进行更正),但您应该能够使用JAVA_OPTS环境变量。您可以在与jar文件相邻的.conf文件中进行配置。例如,如果您的jar文件是/var/myapp/myapp.jar,则启动脚本将使用/var/myapp/myapp.conf文件。

我已经阅读过,该服务会剥离所有环境变量,但保留TERM、PATH和LANG。那么它是如何工作的呢? - Fabrice Deshayes
你可以在与你的jar包相邻的位置使用一个.conf文件。我已经在我的回答中更新了详细信息。 - Andy Wilkinson
谢谢您的回复,它可以工作 :-) 只是一个拼写错误: “/var/myapp/myapp.conf文件将由启动脚本引用。” - Fabrice Deshayes

0

有另一种选项可以实现相同的功能,如果您正在使用mvn运行jar,则可以执行以下操作:

mvn spring-boot:run -Drun.jvmArguments="-Xmx512m"

如果您正在使用java -jar运行,则可以尝试以下内容

java -Xmx1G -jar myapp.jar


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接