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


相关推荐

  • java反射 getMethod_java 反射使用 Class.getMethod 应注意

    java反射 getMethod_java 反射使用 Class.getMethod 应注意java反射使用Class.getMethod应注意记录下Methodmethod=clazz.getMethod(setMethodName,propertiesClass);如果使用该方法会不能获取以多态方式传入的参数会抛异常java.lang.NoSuchMethodException比如:publicclassStudent{privateStringname;…

    2022年9月23日
    2
  • phpstorm 2021 激活码【中文破解版】

    (phpstorm 2021 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月25日
    47
  • linux启动nginx命令行_Linux环境下启动、停止、重启nginx[通俗易懂]

    linux启动nginx命令行_Linux环境下启动、停止、重启nginx[通俗易懂]启动启动代码格式:nginx安装目录地址-cnginx配置文件地址例如:[root@LinuxServersbin]#/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf停止nginx的停止有三种方式:从容停止1、查看进程号[root@LinuxServer~]#ps-ef|grepnginx2、杀死进程[r…

    2022年9月28日
    3
  • W3C 标准_w3c规范

    W3C 标准_w3c规范W3C标准,即一系列标准的集合,他的本质是结构标准语言。就像平时使用的HTML、CSS等都需要遵守这些标准。万维网联盟创建于1994年,是web技术领域最具权威和影响力的国际中立性技术标准机构。它有效促进了web技术相互之间的兼容。就像网页是由三部分组成:结构、表现和行为。那么他对应的标准也分三方面:1.结构化…

    2022年9月17日
    2
  • 达梦数据库分区表的使用

    达梦数据库分区表的使用前言在大型的企业应用或企业级的数据库应用中,要处理的数据量通常达到TB级,对于这样的大型表执行全表扫描或者DML操作时,效率是非常低的。为了提高数据库在大数据量读写操作和查询时的效率,达梦数据库提供了对表和索引进行分区的技术,把表和索引等数据库对象中的数据分割成小的单位,分别存放在一个个单独的段中,用户对表的访问转化为对较小段的访问,以改善大型应用系统的性能。达梦数据库分区表主要包括范围…

    2022年5月26日
    64
  • hdu 5685

    hdu 5685

    2021年5月26日
    105

发表回复

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

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