【发布时间】:2020-05-12 08:46:40
【问题描述】:
我已将可运行 jar 安装为 systemd 服务,但它没有选择我在 .conf 文件中设置的 jvm 选项。我的 jar 和 conf 文件位于同一个文件夹中。我必须使用 conf 文件来为不同的设置获取外部配置。我已经指定了 java 路径,因为我们在同一主机上运行 java 8 作为其他 java 服务的默认值。
系统单位
[Unit]
Description="My service"
After=syslog.target
[Service]
WorkingDirectory=/opt/myfolder/my-app-folder
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.7.10-4.el7_8.x86_64/bin"
User=my-user
ExecStart=/usr/lib/jvm/java-11-openjdk-11.0.7.10-4.el7_8.x86_64/bin/java -jar /opt/myfolder/my-app-folder/myapp.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
配置文件
JAVA_OPTS="-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseG1GC -Djava.net.preferIPv4Stack=true -Xms512M -Xmx1024M -XX:+UseStringDeduplication -Djava.io.tmpdir=/tmp/my-app -Dspring.profiles.active=test -Duser.timezone=UTC -Dloader.path=lib"
RUN_ARGS="--management.endpoints.web.exposure.include=*"
【问题讨论】:
标签: java spring-boot systemd