首页 > 编程语言 >java springboot 项目打包并发布

java springboot 项目打包并发布

时间:2022-12-02 16:56:42浏览次数:37  
标签:grep springboot jar tempVal java 打包 ape

说明:windows java版本为1.8,linux服务器为centos7,也已安装java 1.8

打包

生成jar包

如果之前已经存在过jar包,在生成前可以使用clean先清理掉,再使用package进行打包

运行完package后,会在当前目录下生成一个target的文件夹,而jar包就在该文件夹中

发布

先使用xftp将jar包,放到服务器上

然后去查看一下,当前jar包是否已经在运行

[root@zcb /]# ps -ef | grep java

若已经在运行,则使用下面的命令,杀死这个进程

[root@zcb /]# kill -9 1391

其中的1391,来自上图

上述执行完后,运行jar包,命令是:

[root@zcb /]# nohup java -jar hhh-0.0.1-SNAPSHOT.jar &

执行命令后,即可完成发布

发布进阶

使用bash脚本来管理jar包所使用的环境,这样在打包的时候如果发现在pom.xml文件中激活的环境是测试,也可以不需要再用正式的环境再重新打包一遍

核心

--spring.profiles.active=prod

停止脚本

stop.sh

cd $(dirname "$0")
tempVal=$(ps -ef | grep ape-0.0.1-SNAPSHOT.jar | grep -v grep | grep -v ape-weizhi | awk '{print $2}')

# echo ${tempVal}

if [ '$tempVal' ]; then
  kill -9 ${tempVal}
  echo "stop ape successfully"
fi

重启(启动)脚本

restart.sh

cd $(dirname "$0")

bash stop.sh
echo "begining to start ape..."

nohup java -jar ape-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

标签:grep,springboot,jar,tempVal,java,打包,ape
From: https://www.cnblogs.com/Zcb991/p/16944929.html

相关文章

  • (旧)springboot 快速实现登录、注册功能(附Demo源码)
    1.直接跑通Demo,修改配置文件。导入数据库sql文件即可。2.跟着一步一步实现。当然你也可以先跑通Demo,在尝试自己跟着来一遍1.跑通Demo需要源码和Demo跳转新项目跳转新......
  • java List stream 操作
    一、Stream操作1、精确匹配并获取任意一个Reportreport=reportList.stream().filter(item->item.getReportNo().equals(mp4ReportNo)).findFirst().orElse(null);......
  • SpringBoot 实现密码加密以及登录成功token实现
    谨以此文章记录自己的学习过程,借以帮助有同样需求的小伙伴,实现的不完善,只是将大概的主要内容实现而已~一、demo所需的技术springBoot、springSecurity、mysql、lombok部......
  • 算法工程师资料分享(算法基础 推荐算法 编程 python java c++ shell sql 数据结构 竞
    关注公众号:后厂村搬砖工。回复:学习资料汇总即可领取目录一、算法基础1.1学习路线1.2学习资料推荐二、编程能力2.1Python编程2.2Java编程2.3C++编程2.4Shell......
  • 【JAVA】sec:authorize标签不生效的坑
    使用springboot+springsecurity+thymeleaf撸一个登录的demo,在处理sec标签的时间打死都出不来效果,网上的解决方法基本都是各种抄,各种降版本的骚操作,根本没有说到关键点。现象......
  • Web入门:JavaScript搜索展开
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用JavaScript实现搜索框的移动展开。演示学习<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF......
  • 银河麒麟桌面操作系统配置java环境变量
    1、使用apt命令下载jdk8sudoapt-getinstallopenjdk-8-jreopenjdk-8-jdk2、使用命令dpkg或whereis查看安装路径,发现无法找到jdk的安装路径3、这个时候通过dpkg-Lop......
  • Springboot 整合 SpringCache 使用 Redis 作为缓存
    一直以来对缓存都是一知半解,从没有正经的接触并使用一次,今天腾出时间研究一下缓存技术,开发环境为OpenJDK17与SpringBoot2.7.5源代码下载地址:https://hanzhe.lanzoue.com/i......
  • JAVA面试题--Docker
    Docker1.什么Docker2.Docker与虚拟机有何不同3.什么是Docker镜像4.什么是Docker容器5.Docker容器有几种状态6.DockerFile中最常见的指定是什么?7.DockerFile中的命......
  • JAVA面试题--Elasticsearch
    Elasticsearch1.为什么要使用Elasticsearch?2.Elasticsearch是如何实现Master选举的?3.Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个ma......