Spring Boot应用的极速部署脚本示例代码

 更新时间:2017年08月30日 11:31:50   作者:Anoyi  
最近在工作中遇到了一个问题,需要极速的部署Spring Boot应用,发现网上这方面的资料较少,所以自己来总结下,这篇文章主要给大家介绍了关于Spring Boot应用的极速部署脚本的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

本文主要给大家介绍了关于Spring Boot应用极速部署脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

部署方法如下:

在 pom.xml 路径下新建文件 start.sh

#!/bin/bash

#0、删除原有的日志文件
rm -f nohup.out

#1、获取正在运行的 Spring Boot 应用的 pid
appPid=`netstat -ntlp | grep java | awk '{print $7}' | head -1 | grep '[0-9]\+' -o`

#2、关闭正在运行的 Spring Boot 应用
kill -9 ${appPid}

#3、从 git 上拉最新的代码
git pull

#4、使用 Maven 打包最新的代码
mvn clean package

#5、后台运行新的 jar 文件
nohup java -jar target/*.jar &

#6、休息 3 秒
sleep 3

#7、打印最新的日志
tail -f nohup.out

使 start.sh 这个脚本可执行

chmod a+x start.sh

使用脚本,一行命令重新构建应用

./start.sh

补充

如何指定关闭指定应用?

#!/bin/sh

APP_NAME=video

appid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${appid} ]; then
 echo 'Kill Process!'
 kill -9 $appid
fi

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Java编程中的检查型异常与非检查型异常分析

    Java编程中的检查型异常与非检查型异常分析

    这篇文章主要介绍了Java编程中的未检查型异常与非检查型异常,以及异常的处理方式,需要的朋友可以参考下
    2017-09-09
  • Java抽象的本质解析

    Java抽象的本质解析

    对于面向对象编程来说,抽象是它的一大特征之一,在 Java 中可以通过两种形式来体现OOP的抽象:接口和抽象类,下面这篇文章主要给大家介绍了关于Java基础抽象的相关资料,需要的朋友可以参考下
    2022-03-03
  • 浅谈Spring Data Redis读不到设进去的值

    浅谈Spring Data Redis读不到设进去的值

    本文主要介绍了Spring Data Redis怎么读不到我刚才设进去的值,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java实现驼峰、下划线互转的方法

    Java实现驼峰、下划线互转的方法

    这篇文章主要介绍了Java实现驼峰、下划线互转的示例代码,主要有使用 Guava 实现和自定义代码转,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 解决java.lang.NullPointerException问题(空指针异常)

    解决java.lang.NullPointerException问题(空指针异常)

    本文详细介绍了Java中的NullPointerException异常及其常见原因,包括对象引用为null、数组元素为null和方法返回null等情况,文章还提供了几种解决空指针异常的方法,如使用if语句、Optional类、三元运算符和异常处理等,通过这些方法,可以有效地避免空指针异常
    2025-02-02
  • java利用递归实现类别树示例代码

    java利用递归实现类别树示例代码

    这篇文章主要给大家介绍了关于java利用递归实现类别树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • SpringBoot整合SpringSession实现分布式登录详情

    SpringBoot整合SpringSession实现分布式登录详情

    这篇文章主要介绍了SpringBoot整合SpringSession实现分布式登录详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • Nacos设置为windows自启动服务的步骤详解

    Nacos设置为windows自启动服务的步骤详解

    这篇文章给大家介绍了Nacos设置为windows自启动服务的操作步骤,文中通过代码示例和图文结合讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • java多线程处理执行solr创建索引示例

    java多线程处理执行solr创建索引示例

    这篇文章主要介绍了java多线程处理执行solr创建索引示例,需要的朋友可以参考下
    2014-02-02
  • SpringBoot 统一公共返回类的实现

    SpringBoot 统一公共返回类的实现

    本文主要介绍了SpringBoot 统一公共返回类的实现,配置后台的统一公共返回类,这样做目的是为了统一返回信息,文中示例代码介绍的很详细,感兴趣的可以了解一下
    2022-01-01

最新评论