如何优雅地启停SpringBoot服务,部署为Unix、Linux系统级服务
个人博客
该方式主要借助官方的spring-boot-maven-plugin创建”Fully executable” jar ,这中jar包内置一个shell脚本,可以方便的将该应用设置为Unix/Linux的系统服务(init.d service),官方对该功能在CentOS和Ubuntu进行了测试,对于OS X和FreeBSD,可能需要自定义。
1、pom.xml添加插件
1 | <plugin> |
然后打jar包
2、赋予可执行权限
sudo chmod u+x springboot-1.0.jar
3、设置为系统服务
sudo ln -s /home/apps/springboot/springboot-1.0.jar /etc/init.d/springboot
4、自定义参数
在jar包相同路径下创建一个.conf文件,名称应该与jar包的文件名相同,如springboot-1.0.conf
1 | java路径 |
5、相关命令
可以通过service springboot
查看可以执行的命令参数,比如:
1 | 启动 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 赵晓斌技术博客!
评论