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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android studio usb连接手机_android studio怎么用真机调试

    android studio usb连接手机_android studio怎么用真机调试    Android开发者第一步学习的应该就是真机调试了。但是很多初次接触androidstudio的同学还是不知道如何用真机调试,今天我就给大家写一个教程,希望可以帮到需要的人。   我使用的是一款国家电网定制机型。Android版本为:5.0.2。     1.先用usb线把你的测试手机连接到你的电脑上,并且安装驱动(由于机子型号不同,安装方式有差异,可以根据你的机子百度安装…

    2022年9月13日
    2
  • 词向量简介「建议收藏」

    词向量简介「建议收藏」最近深度学习技术有了突飞猛进的发展,为语音识别、图像识别、自然语言处理(NLP)提供了强大的工具,为这些领域今后的快速发展提供了新的契机。深度学习为自然语言处理带来的最令人兴奋的突破是词向量(wordembedding)技术。词向量技术是将词转化成为稠密向量,并且对于相似的词,其对应的词向量也相近。在自然语言处理应用中,词向量作为深度学习模型的特征进行输入。因此,最终模型的效果很大程度上取

    2022年6月6日
    40
  • 5500xt挖矿算力_rx470d etc算力

    5500xt挖矿算力_rx470d etc算力…每日平均收益为R$4。RX5700XT表现出色的其他加密货币包括:以太坊经典(ETC),拉文币(RVN),天堂协议XHV和Beam(BEAM)。可以用于采矿的同一系列图形卡中的其他型号是RX5700,RX5600XT和RX5500XT。但是,与RX5700XT相比,这些其他型号的利润率较低。NvidiaRTX2060超级频率:1470MHz至1670MHzV…

    2022年6月14日
    82
  • i am running什么意思_hirunning

    i am running什么意思_hirunningnmtui提示:NetworkManagerisnotrunning.启动:sudoservicenetwork-managerstart提示:Redirectingto/bin/systemctlstartnetwork-manager.serviceFailedtostartnetwork-manager.service:Unitnotfound.安装:yuminstallNetworkManager-tui…

    2022年9月28日
    0
  • Scrapy库安装和项目创建建议收藏

    scrapy库安装使用pip命令安装scrapy,在安装过程中可能会因为缺少依赖库而报错,根据报错提示依次下载需要的依赖库,下载过程中注意系统类型和Python版本我在安装过程中依次安装的库有:

    2021年12月19日
    38
  • 字符串转整型与整型转字符串的区别_java字符串转换成整数

    字符串转整型与整型转字符串的区别_java字符串转换成整数面试中被问到了这个问题,当时答得不太好,没有考虑全面,回来总结一下,如有遗漏,欢迎指正。知道C语言中有2个函数atoi()和 itoa(),但对具体实现不是很清楚,现在自己总结实现一下:字符串转整型这个情况稍微复杂一些,要考虑全面字符串开始有空格,要先判断过滤‘ 123’存在符号'+'和'-'要判断存在小数点,也就是’123.45’转为整型是123字符串超过整型int

    2022年10月19日
    0

发表回复

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

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