spring boot unix服务不接机模式选项

时间:2018-10-31 15:15:56

标签: spring-boot spring-boot-maven-plugin

我有一个带有2.0.2.RELEASE的spring boot应用程序,并试图作为UNIX服务运行。该罐子位于bin文件夹中。 bin文件夹中还有一个与jar相同名称的.conf文件。但是,当我使用./app-name.jar命令运行jar时,它将作为前台进程而不是后台进程运行。

.conf文件具有MODE = service。该jar似乎只从.conf文件中拾取JAVA_OPTS,而没有其他内容。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

在Ubuntu中,我将spring-boot微服务作为服务安装在linux上:

构建为可执行的spring-boot:

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <executions>
        <execution>
          <goals>
            <goal>build-info</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <executable>true</executable>
      </configuration>
    </plugin>
  <plugin>
  ...
</build>

创建一个systemd服务文件

[Unit]
Description=My Boot Service

[Service]
WorkingDirectory=/opt/myfolder/myboot/
ExecStart=/opt/myfolder/myboot/target/mybooter.jar
User=booter
Group=booter

[Install]
WantedBy=multi-user.target

启用服务

Copy / soft link your jar to /etc/systemd/system (or maybe /lib/systemd/system)
sudo systemctl daemon-reload
sudo systemctl enable my_service.service
sudo systemctl start my_service.service

现在,它应该在重新启动时作为服务启动。日志在journalctl -u mybooter -f -n 500