我有一个带有2.0.2.RELEASE的spring boot应用程序,并试图作为UNIX服务运行。该罐子位于bin文件夹中。 bin文件夹中还有一个与jar相同名称的.conf文件。但是,当我使用./app-name.jar命令运行jar时,它将作为前台进程而不是后台进程运行。
.conf文件具有MODE = service。该jar似乎只从.conf文件中拾取JAVA_OPTS,而没有其他内容。
我想念什么吗?
答案 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
中