Spring 启动应用程序即服务 + VM 选项

YLo*_*rdi 6 linux jvm-arguments systemd spring-boot

我有一个使用 Linux 的 systemd 作为服务启动的 Spring 启动应用程序。

它基于此文档:http : //docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

使用默认脚本,jar 文件启动。它工作正常。

/etc/systemd/system/myapp.service :

[Unit]
Description=myapp
After=syslog.target

[Service]
User=myapp
ExecStart=/var/myapp/myapp.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

现在我想在 jar 启动时添加 VM 选项。我试图向项目添加一个 .conf 文件,但它不起作用。

/var/myapp/myapp.conf :

JAVA_OPTS=-Xms256M -Xmx512M
Run Code Online (Sandbox Code Playgroud)

如何添加 JVM 选项以使用 systemd 启动应用程序?

YLo*_*rdi 5

我终于在这里找到了一个解决方案: 如何在启动带有嵌入式 tomcat 的 spring-boot 应用程序时配置堆大小?

我的 .conf 文件的内容是错误的。我也需要这样写:

export JAVA_OPTS="-Xms256m -Xmx512m"
Run Code Online (Sandbox Code Playgroud)

现在,当我运行“service myapp start”时,它以合适的堆大小开始。