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


相关推荐

  • scrollIntoView()的用法[通俗易懂]

    scrollIntoView()的用法[通俗易懂]STARTscrollIntoView是一个与页面(容器)滚动相关的API(官方解释),该API只有boolean类型的参数能得到良好的支持(firefox36+都支持),所以在这里只讨论参数Boolean类型的情况。EXPLAIN调用方法为element.scrollIntoView()参数默认为true。参数为true时调用该函数,页面(或容器)发生滚动,使elem…

    2022年6月18日
    41
  • Mysql自连接查询「建议收藏」

    Mysql自连接查询「建议收藏」自连接查询假想以下场景:某一电商网站想要对站内产品做层级分类,一个类别下面有若干子类,子类下面也会有别的子类。例如数码产品这个类别下面有笔记本,台式机,智能手机等;笔记本,台式机,智能手机又可以按照品牌分类;品牌又可以按照价格分类,等等。也许这些分类会达到一个很深的层次,呈现一种树状的结构。那么这些数据要怎么在数据库中表示呢?我们可以在数据库中创建两个字段来存储id和类别名称,使用第三个字段存

    2022年6月10日
    32
  • 两种方式实现java Md5加密

    两种方式实现java Md5加密一、加盐方式/***生成32位md5码*@parampassword*@return*/publicstaticStringmd5Password(Stringpassword){try{//得到一个信息摘要器MessageDigestdigest=

    2022年7月15日
    17
  • django模型数据类型_盒子模型的基本属性

    django模型数据类型_盒子模型的基本属性模型中常用字段字段说明AutoField一般不需要使用这个类型,自增长类型,数据表的字段类型为整数,长度为11位BigAutoField自增长类型,数据表的字段类型为bigint,长度为2

    2022年7月28日
    8
  • 一个非常好而且免费的CSS开发库Pure

    一个非常好而且免费的CSS开发库Pure

    2021年9月4日
    53
  • 树莓派能做什么_使用树莓派做两轮自平衡车(一)

    树莓派能做什么_使用树莓派做两轮自平衡车(一)为什么要用树莓派做平衡车呢?原因主要有下面几点:第一,我不忍心再让它吃灰了;第二,我想学习linux的应用开发;第三,我想学习linux的驱动开发;第四,树莓派可玩性和可扩展性高;第五,切实体会下嵌入式linux开发与裸机开发的区别,对比一下它们的优缺点;第六,看看自己到底能不能做出个东西来。基于以上原因,我拿出了尘封已久的树莓派开干了。材料清单:树莓派(3,4,zero应该都行)…

    2022年5月1日
    48

发表回复

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

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