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

作者:Anoyi 时间:2021-07-06 21:22:28 

前言

本文主要给大家介绍了关于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

来源:http://www.jianshu.com/p/1903cd80223c

标签:springboot,部署,脚本
0
投稿

猜你喜欢

  • Android Studio实现补间动画

    2022-07-01 11:09:44
  • 分析Android多主题颜色的相关问题

    2023-01-08 09:55:58
  • C#集合之可观察集合的用法

    2022-02-16 13:43:13
  • Android如何获取系统通知的开启状态详解

    2021-12-28 05:45:09
  • c# 成员类型访问权限低于字段本身的实现

    2021-12-23 07:08:27
  • Jetpack Compose常用组件详细介绍

    2022-10-16 19:42:58
  • Android实现控制摄像头拍照

    2022-06-03 02:14:06
  • 一文带你搞懂Redis分布式锁

    2021-09-26 12:56:14
  • Java线程安全解决方案(synchronized,ReentrantLock,Atomic)

    2022-06-13 12:51:09
  • SpringMVC之AbstractAnnotationConfigDispatcherSer解读

    2023-06-21 21:42:32
  • C# Dictionary的使用实例代码

    2021-07-29 14:02:02
  • 微信公众号 网页授权登录及code been used解决详解

    2023-02-06 18:49:00
  • springboot2.5.6集成RabbitMq实现Topic主题模式(推荐)

    2021-10-03 22:01:22
  • Android RxJava创建操作符Interval

    2023-08-14 01:26:24
  • SpringCloud OpenFeign 服务调用传递 token的场景分析

    2022-12-26 22:24:07
  • 详解WPF中的对象资源

    2023-10-28 14:09:41
  • Android 动画之TranslateAnimation应用详解

    2023-06-27 06:17:59
  • C# WinForm实现自动更新程序的方法详解

    2021-12-12 16:19:54
  • JavaAPI的使用方法详解

    2022-10-30 23:00:40
  • java 动态 代理的方法总结

    2023-08-25 04:00:33
  • asp之家 软件编程 m.aspxhome.com