SpringBoot开发部署(热部署+常规部署+Docker部署)

开发热部署

SpringBoot模板引擎的页面默认是开启缓存的,如果修改了页面,则刷新页面是得不到修改后的页面的
在application.properties中关闭模板引擎缓存

  • Thymeleaf spring.thymeleaf.cache=false
  • FreeMarker spring.freemarker.cache=false
  • Groovy spring.groovy.template.cache=false
  • Velocity spring.velocity.cache=false

Spring Loaded实现修改类文件的热部署,下载Spring Loaded地址http://repo.spring.io/simple/libs-release-local/org/springframework/springloaded/1.2.3.ELEASE/springloaaded-1.2.3.RELEASE.jar
安装单击Run Config urations…
在Arguments标签的vm arguments填入springloaded的路径

在这里插入图片描述

-javaagent:E:\springloaded-1.2.3.RELEASE.jar -noverify

在这里插入图片描述

JRebel热部署工具(收费)

①、EclipseMarketPlace中进行检索JRebel并安装,重启即可完成安装

②、注册配置

SpringBoot增加JRebel功能:右键—JRebel—AddJRebel Nature
此时为我们添加一个rebel.xml用来配置热部署内容

JReble会对target/classes目录下的文件进行热部署

首次启动给会询问是否已JReble启动程序

Spring-boot-devtools

项目中添加spring-boot-devtools依赖,即可代码热部署

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools<artifactId>
</dependency>

常规部署

jar形式

①、新建SpringBoot项目的时候选择打包方式是jar,使用mvn package
在这里插入图片描述
Linux服务器安装JDK组件

# 将下载好的linux版本的JDK上传到服务器上,也可以在服务器执行如下命令直接下载
wget https://download.oracle.com/java/17/archive/jdk-17.0.8_linux-x64_bin.tar.gz

# 解压JDK安装包
tar -zxvf jdk-17.0.8_linux-x64_bin.tar.gz -C /opt

#执行如下命令检测安装是否正常
/opt/jdk-17.0.8/bin/java -version

上传打包后的项目到/opt/lease目录下(目录名和项目名一致),若目录不存在,自行创建即可

为了方便项目的启动、停止或者重启,使用Systemd来管理后端服务进程

  • 移动端集成Systemd
    在这里插入图片描述

  • 后台管理系统集成Systemd
    在这里插入图片描述

②、启动运行

java -jar xx.jar

采用systemd的方式启动项目jar包

systemctl start lease-app
systemctl start lease-admin

③、注册为linux服务

修改spring-boot-maven-plugin

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
				<executable></
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值