Spring Boot 部署到服务器
jar 形式
1、打包
若我们在新建Spring Boot 项目的时候,选择打包方式是 jar,则我们只需要用
mvn package
就可以进行打包。
2、运行
可以直接使用下边的命令运行。
java -jar xx.jar
3、注册为Linux服务
Linux下运行的软件我们通常把它注册为服务,这样我们就可以通过命令开启、关闭以及保持开机启动等功能。
若想使用此项功能,我们需要将代码中关于 spring-boot-maven-plugin
的配置修改为:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
然后使用mvn package
打包。
用SSH客户端将jar包上传到CentOS的/var/apps
下。
基于Linux systemd 注册服务。
在/etc/systemd/system
目录下新建文件demo.service
,填写下边的内容。
[Unit]
Description=demo
After=syslog.target
[Service]
ExecStart= /user/bin/java -jar /var/app/demo.jar
[Install]
WantedBy=multi-user.target
注意,在实际使用中修改Description和ExecStart后面的内容。
启动服务:
systemctl start demo
或者 systemctl start demo.service
停止服务
systemctl stop demo or systemctl stop demo.service
服务状态
systemctl status demo or systemctl status demo.service
开机启动
systemctl enable demo or systemctl enable demo.service
项目日志
journalctl -u demo or journalctl -u demo.service
基于Linux init.d 注册服务。
注册服务sudo ln -s /var/app/demo.jar /etc/init.d/demo
其中demo就是我们的服务名。
启动服务service demo start
停止服务service demo stop
服务状态service demo status
开机启动chkconfig demo on
项目日志存放于/var/log/demo.log