Spring Boot-注册linux的服务

Spring Boot-注册linux的服务

Linux下运行的软件通常我们可以将它注册服务,这样我们就可以通过命令开启,关闭,开机保持运行等功能。

若想使用这个功能,在maven的配置文件里得加个东西,<executable>true</executable>

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>
    </build>

然后使用mvn clean package打包

我的项目起的名字是hot-deploy,打的是hot-deploy.jar包,读者可以自定义自己的jar包名字。将jar包上传到linux服务器,然后可以参考下面的两种方法来搞

1.基于linux的init.d部署

sudo ln -s /data/hot-deploy/hot-deploy.jar /etc/init.d/hot-deploy

在hot-deploy.jar相同目录下新建hot-deploy.conf文件,配置启动参数,这样自动使用这个配置,注意配置文件名跟jar包的名一样 (这一步可略过,使用项目默认的配置)

可以用service hot-deploy start/stop/status命令玩耍啦

hot-deploy.conf文件内容参考:

JAVA_OPTS="-Xmx256M  -DLOG_FILE=hot-deploy.log -Dfile.encoding=UTF-8 -Dserver.port=8081"

2.基于linux的Systemd部署

在/etc/systemd/system目录下新建hot-deploy.service文件,然后填入以下内容:

[Unit]
Description=hot-deploy
After=syslog.target

[Service]
ExecStart=/usr/bin/java -jar /data/hot-deploy/hot-deploy.jar

[Install]
WantedBy=multi-user.target

实际项目中要修改Description和ExecStart后面的内容,毕竟启动参数不一样

接下来就可以直接用啦,systemctl start/stop/status hot-deploy  启动/停止/查看状态

查看日志

journalctl -u hot-deploy

systemctl enable hot-deploy 开机启动

 

PS:推荐一篇大神写的好文章,SpringBoot配置以及部署,里面linux脚本写的不错

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100287.html原文链接:https://javaforall.net

(2)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 由3个a,5个b,2个c构成的所有字符串_如何计算A且B的概率

    由3个a,5个b,2个c构成的所有字符串_如何计算A且B的概率7-3 A-B 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 ——即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式: 输入在2行中先后给出字符串A和B。两字符串的长度都不超过10 ​4 ​​,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式: 在一行中打印出A−B的结果字符串。输入样例: I love …

    2022年8月18日
    9
  • pychargm2021.3.13永久激活教程 3月最新注册码[通俗易懂]

    pychargm2021.3.13永久激活教程 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    65
  • Android四大组件–MediaPlayer详解(转)

    Android四大组件–MediaPlayer详解(转)

    2021年9月14日
    58
  • 导出Excel在GridView1.RenderControl报错

    导出Excel在GridView1.RenderControl报错导出Excel在GridView1.RenderControl报错(2008-11-2412:24:42)标签:导出excel问题 it  今天做Gridview导出Excel时,出现了以前没有的问题,我以前做过很多次导出Excel的工作,知道出现报错类型“GridView”的控件“GridView1”必须放在具有runat

    2022年7月20日
    20
  • 突然想去旅游[通俗易懂]

    突然想去旅游[通俗易懂]  突然想去旅游,一个人,静静的,去到那些宁静的自然风光中去,置身其中,什么也不想! 

    2022年4月29日
    36
  • 硬核!高频Linux命令大总结,建议收藏~

    硬核!高频Linux命令大总结,建议收藏~前言记得不久前跟大家大分享了一波个人在平时日常工作、学习、开发、写文字、做视频等过程中,一些好用高效的在线工具和网站,并且把自己的浏览器收藏夹书签离线文件都导出给大家了。很多小伙伴后台反馈还不错,说书签一导入后,很多工具确实挺好用,主要省了很多找资源和整理的时间。今天继续分享,最近花了不少时间把平时开发过程中常用的一些Linux系统命令给做了一个大整理,形成一个常用高频Linux速查备忘录。有了它,还怕Linux操作系统常用操作和命令记不住么?接下来直接上菜吧。注:本文GitHubhtt

    2022年5月8日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号