Spring Boot Jar 包部署脚本的实例讲解
当使用 Spring Boot 进行开发时,它可以将项目打包成 Jar 包进行部署,但是我们的部署环境一般都是 Linux,每次手写脚本很烦人,所以我提供了一个简单的脚本,用于部署 Spring Boot 生成的 Jar 包。
脚本内容很简单,就是通过端口 kill 掉旧的进程,并将新的 Jar 包部署上去。
#!/bin/bash port=8090 jar_name="上传到服务器上的 Jar 包名称" deployed_jar="服务器上部署的 Jar 包名称" # Spring Boot 的 profile active_profile=real # 备份目录 backup_folder="/home/backup" #根据端口号查询对应的pid pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }'); #杀掉对应的进程 if [ -n "$pid" ]; then kill -9 $pid; fi echo "服务已停止" echo "备份文件:" timestamp=`date "+%Y%m%d%H%M%S"` if [ ! -d "${backup_folder}" ] then mkdir -p "${backup_folder}" fi mv ${deployed_jar} ${backup_folder}/${deployed_jar}-${timestamp}.jar mv ${jar_name} ${deployed_jar} nohup java -jar ${deployed_jar} --spring.profiles.active=${active_profile} & echo "服务已启动"
知识点扩展:
springboot的jar包部署shell脚本
#!/bin/sh ID=`ps -ef|grep scada-server-report-smt-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'` echo $ID echo "---------------" if [ -z $ID ]; then echo "无杀死的进程" else for id in $ID do kill -9 $id echo "killed $id" done fi sleep 5 nohup java -Xms512m -Xmx512m -jar scada-server-report-smt-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 & echo "启动成功"
到此这篇关于Spring Boot Jar 包部署脚本的实例讲解的文章就介绍到这了,更多相关Spring Boot Jar 包部署脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
使用springboot的jar包能够以service方式启动
目录 springboot的jar包以service方式启动 场景 过程 打包(maven),授权,启动 建立软连接,通过service命令来启动 systemctl配置 Springboot以jar包方式启动.关闭.重启脚本 启动 关闭 重启 springboot的jar包以service方式启动 场景 打出的jar包用java -jar肯定是可以启动的. 这种方式原生简单,但是对运维不友好. 于是要求改造,希望可以用service命令来启动. 过程 技术上完全可以实现的. pom.xml配置
-
SpringBoot解决jar包冲突的问题,简单有效
目录 SpringBoot解决jar包冲突 今天SpringBoot项目打包发现一直在报错 我查到的一个解决方案,可使用所有jar包冲突问题 spring boot jar冲突问题集锦 1.日志jar包冲突 2.本地ok,测试环境失败之mainstay 3.本地ok,测试环境失败之servlet 4.本地ok,测试环境失败之tomcat 5.本地ok,测试环境失败之spring asm 6.万恶的测试环境字节码验证失败 7.日志不能正常输出问题 8.本地打包正常 SpringBoot解决jar包
-
SpringBoot项目jar发布后如何获取jar包所在目录路径
目录 SpringBoot项目jar发布获取jar包所在目录路径 SpringBoot打可执行jar运行时输出文件路径问题 SpringBoot项目jar发布获取jar包所在目录路径 ApplicationHome ah = new ApplicationHome(getClass()); File file = ah.getSource(); System.out.println(file.getParentFile().toString()); 说明: 该种方法获取jar包所在路径好处,会根
-
使用Springboot打成jar包thymeleaf的问题
目录 Springboot打成jar包thymeleaf 1.使用springboot打成jar包 2. controller的书写 springboot + thymeleaf jar包运行就报错 你应该知道这样排错 1.静态文件错误 2.controller层返回页面错误 3.小结一下 Springboot打成jar包thymeleaf 1.使用springboot打成jar包 需要在maven中添加插件 <build> <plugins> <plugin> <
-
Spring Boot Jar 包部署脚本的实例讲解
当使用 Spring Boot 进行开发时,它可以将项目打包成 Jar 包进行部署,但是我们的部署环境一般都是 Linux,每次手写脚本很烦人,所以我提供了一个简单的脚本,用于部署 Spring Boot 生成的 Jar 包. 脚本内容很简单,就是通过端口 kill 掉旧的进程,并将新的 Jar 包部署上去. #!/bin/bash port=8090 jar_name="上传到服务器上的 Jar 包名称" deployed_jar="服务器上部署的 Jar 包名称"
-
解决spring boot + jar打包部署tomcat 404错误问题
1.spring boot 不支持jsp打jar包,jsp只能打war包. 方法: <packaging>war</packaging> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin
-
spring boot自定义log4j2日志文件的实例讲解
背景:因为从 spring boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8.RELEASE 引入log4j2的开发步骤如下: 1.首先把spring-boot-starter-web以及spring-boot-starter包下面的spring-boot-starter-logging排除,然后引入spring-boot-starter-log4j2包. <dependen
-
spring boot jar部署控制台日志乱码的解决
目录 spring boot jar部署控制台日志乱码 问题描述 解决 注释掉或删除 springboot打包后在Windows控制台运行中文乱码 例如 spring boot jar部署控制台日志乱码 问题描述 spring boot jar包部署,通过java -jar 命令运行.jar文件 代码中通过变量log输出到控制台的中文,乱码,但是仅仅是在运行jar时才乱码:而在用eclipse debug时,正常 代码中通过System.out.println()输出的中文,不论是否是通过jar
-
spring boot测试打包部署的方法
有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元测试 在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了. 1.在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.springframework.boot</groupI
-
spring boot jar的启动原理解析
1.前言 近来有空对公司的open api平台进行了些优化,然后在打出jar包的时候,突然想到以前都是对spring boot使用很熟练,但是从来都不知道spring boot打出的jar的启动原理,然后这回将jar解开了看了下,与想象中确实大不一样,以下就是对解压出来的jar的完整分析. 2.jar的结构 spring boot的应用程序就不贴出来了,一个较简单的demo打出的结构都是类似,另外我采用的spring boot的版本为1.4.1.RELEASE网上有另外一篇文章对spring
-
IDEA Spring Boot 自动化构建+部署的实现
本文所有操作都基于Alibaba cloud Toolkit进行操作. 1.插件安装 在插件市场中下载安装. 在IntelliJ IDEA顶部菜单栏中选择File>Settings. 在Settings对话框的左侧导航栏中单击Plugins. 在Plugins区域单击Marketplace. 在搜索栏中输入Alibaba Cloud Toolkit. Search Results区域会出现Alibaba Cloud Toolkit,单击Install. 等待下载.安装完成后,单击Restart
-
Spring Boot jar 启动时设置环境参数的操作
Spring Boot jar 启动时设置环境参数 1 摘要 通常在使用 Spring Boot 开发项目时需要设置多环境(测试环境与生产环境等),但是项目打包却只能指定一种环境,有没有一种办法,能够只打一个 jar 包,但是启动的时候指定项目环境?作者经过在网上查阅资料并测试,发现这一功能可以实现,这就大大方便了项目的部署工作(可以实现多环境自动部署). 2 核心代码 2.1 spring Boot 多环境配置 ../demo-web/src/main/resources/applicatio
-
Spring Boot与Docker部署详解
本文介绍了Spring Boot与Docker部署,分享给大家,希望对大家有帮助 开启Docker远程访问 首先需要开启docker远程访问功能,以便可以进行远程操作. CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart). DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375" CentOS 7 打开/usr/lib/systemd/system
-
简单了解springboot的jar包部署步骤
由于springboot常用war包部署,改为cloud开发模式多端口情况下,部署反而不习惯 毕竟,war包要不要项目名访问都必须放在tomcat的root目录下 而此目录限制只能放置一个项目,并且登录端口限制为tomcat的接口了 因此,jar包部署就成了必然的方式了 1.添加pom设置 静态文件需要访问,所以静态文件webapp下的文件需要重新指定位置,具体配置如下 <resource> <directory>src/main/webapp</directory>
随机推荐
- Bootstrap框架下下拉框select搜索功能
- 基于vuejs+webpack的日期选择插件
- Ajax+asp.net智能匹配检索(含图含完整代码)
- php中file_get_content 和curl以及fopen 效率分析
- asp 数据库连接函数代码
- 推荐ASP超速入门视频教程
- C语言基本排序算法之shell排序实例
- 文字模糊特效
- 微信小程序删除处理详解
- AJAX 用户注册时的应用实例
- 详解linux grep命令
- 利用Javascript实现BMI计算器
- Ghost8.0详细使用方法与命令行参数
- 怎么才能让用户站直接.shtml文件
- Linux网络搭建基础实验(1)
- PHP开发中csrf攻击的简单演示和防范
- PHP导出MySQL数据到Excel文件(fputcsv)
- 分析Android多主题颜色的相关问题
- Android利用ViewDragHelper轻松实现拼图游戏的示例
- 详解Android的内存优化--LruCache