一、常见的三种方式:
Springboot中常见的热部署方式有3种:
1.使用springloaded配置pom.xml文件,使用mvn spring-boot:run启动
2.使用springloaded本地加载启动,配置jvm参数
3.使用devtools工具包,操作简单,但是每次需要重新部署
二、使用devtools工具包:
2.1在pom.xml中添加依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--devtools热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
然后需要重新启动项目可以点击下边的构建项目(不需要重启,相对较快)(否则自动热部署修改一两行代码就会重启也会很麻烦)
构建比重启会快不少,如果不喜欢使用自动热部署的,可以使用此方法
2.2devtools工具包配置:
在application.yml中配置一下devtools
spring:
devtools:
restart:
enabled: true #设置开启热部署
additional-paths: src/main/java #重启目录
exclude: WEB-INF/**
freemarker:
cache: false #页面不加载缓存,修改即时生效
2.3修改IDEA配置:
IDEA2022版本的注册表内没有compiler.automake.allow.when.app.running这个选项,需要在设置里的高级设置里开启