Spring Boot应用的极速部署脚本示例代码
时间:2019-03-31
本文章向大家介绍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 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释