创建服务 Java spring ubuntu

Create service Java spring ubuntu

如何创建 Linux 服务 Java spring ?

这是我的/etc/systemd/system/javatest.service配置

[Unit]
Description=A Spring Boot application
After=syslog.target

[Service]
User=baeldung
ExecStart= /usr/bin/java jar -Dspring.profiles.active=dev provider-integration-api.jar -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
SuccessExitStatus = 143    
[Install]
WantedBy=multi-user.target

这不起作用,但是这 2 个配置有效,如何从 java 选项开始?

这个工作

[Unit]
    Description=A Spring Boot application
    After=syslog.target
    
    [Service]
    User=baeldung
    ExecStart=/opt/Java-provider-api/provider-integration-api.jar 
    jcSuccessExitStatus=143 
    
    [Install]
    WantedBy=multi-user.target

命令应如下所示:
ExecStart=/usr/bin/java -jar -Dspring.profiles.active=dev -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector provider-integration-api.jar

关注:

  • 你应该使用 -jar 而不是 jar

  • options(你的系统属性,从-D开始)应该放在.jar文件之前;如果您将在 .jar 文件之后放置一些内容,它将被视为参数

参见documentation