iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用springboot的jar包能够以service方式启动
  • 542
分享到

使用springboot的jar包能够以service方式启动

2024-04-02 19:04:59 542人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot jar包以service启动场景过程其他springBoot启动服务的三种方式1.idea启动2.命令行启动3.命令行编译为jar启动springboot

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启动服务的三种方式

1.IDEA启动

2.命令行启动

首先将命令行位置跳转到当前项目的根目录下,再输入“mvn spring-boot:run”命令,初次操作maven需要下载插件等待几分钟

3.命令行编译为jar启动

首先命令行在当前项目根目录运行编译命令“mvn install”,之后跳转到当前项目的target文件夹下(cd target)多出两个文件

接下来在命令行继续输入命令“java -jar 项目的jar名”

最后启动浏览器输入访问路径显示效果

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用springboot的jar包能够以service方式启动

本文链接: https://www.lsjlt.com/news/155269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作