开发热部署
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></