spring boot编译配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
maven
bootJar {
launchScript()
}
gradle
jar文件在CentOS里面的执行权限
chmod 755 /var/superform/superform.jar
SysV方式
如果上面两个步骤都检查了没问题,如果用SysV方式启动SpringBoot还是出现了203问题,则需要检查SysV对应都SpringBoot的配置文件启动方式:
sudo vim /etc/systemd/system/springboot.service
配置如下:
[Unit]
Description=springboot for copyright
After=syslog.target
[Service]
User=springboot
Group=springboot
ExecStart=/bin/bash -c "/usr/local/springboot/xxx-1.0-SNAPSHOT.jar"
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
需要注意这一行:
ExecStart=/bin/bash -c "/usr/local/springboot/xxx-1.0-SNAPSHOT.jar"
一定要显式使用bash命令来启动jar文件,即/bin/bash -c "启动命令"
,一般这样能够解决203启动问题。