如何使springboot的jar包以service方式启动

发布时间:2021-10-19 11:45:23 作者:小新
来源:亿速云 阅读:115

小编给大家分享一下如何使springboot的jar包以service方式启动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

springboot的jar包以service方式启动

场景

打出的jar包用java -jar肯定是可以启动的。 这种方式原生简单,但是对运维不友好。

于是要求改造,希望可以用service命令来启动。

过程

技术上完全可以实现的。

pom.xml配置

pom.xml 中有2个配置点:

<finalName>custom-app</finalName>
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
     <!-- 可执行 -->
        <executable>true</executable>
    </configuration>
</plugin>

注: finalName要保证唯一性,不要带 .1.1.SNAPSHOT 这样的版本号。

打包(maven),授权,启动

先打包,然后执行如下脚本:

# 授权
chmod 755 custom-app ;
# 启动
./custom-app.jar

如果能够执行,表示maven配置生效了,jar包成了执行文件。

注: 查看jar包,发现前2,300行加入了shell脚本,这就是 <executable>true</executable> 生成的内容。

另: java -jar仍然是可以使用的,不会受到影响。

建立软连接,通过service命令来启动

命令如下:

# 建立软连接
ln -s /data/custom-app.jar /etc/init.d/custom-app
# 然后就可以用service命令启动了
service custom-app start

发现并没输出日志,那么怎么是否启动了? 如何看日志?

# 这里可以看启动的日志
/var/log/custom-app.log
# 查看pid,模板为: /var/run/<appname>/<appname>.pid
/var/run/custom-app/custom-app.pid

systemctl配置

因没用到,暂略。

最下面的spring文档里也有systemctl配置的用法。

其他

关于配置的官网文档

Springboot以jar包方式启动、关闭、重启脚本

启动

编写启动脚本startup.sh
#!/bin/bash
echo Starting application
nohup java -jar activiti_demo-0.0.1-SNAPSHOT.jar &
授权
chmod +x startup.sh

关闭

编写关闭脚本stop.sh
#!/bin/bash
PID=$(ps -ef | grep activiti_demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi
授权
chmod +x stop.sh

重启

编写重启脚本restart.sh
#!/bin/bash
echo Stopping application
source ./stop.sh
echo Starting application
source ./startup.sh
授权
chmod +x restart.sh

以上是“如何使springboot的jar包以service方式启动”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. springboot的启动方式有哪些
  2. springboot的启动方式有几种

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot jar service

上一篇:JAVA如何实现客户选购系统

下一篇:SQL SERVER如何开启CDC

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》