Spring Boot 热加载
热部署:在Tomcat运行时,监测到webapps下的web文件夹有变化,会进行重新部署项目。
热加载:在Tomcat运行时,当监测到WEB-INF/classes目录下的文件或者WEB-INF/lib目录下的jar包添加、删除、修改都会触发热加载。
一. 修改Idea配置
备注:仅限于:Debugger模式下更新方法体

修改方法体和结构体会遇到的提示:

目前HotSwap只支持对方法体的修改

二. DevTools快速重启
-
修改Idea配置

-
开启Build project automatically

-
使用快捷键:Ctrl + Alt + Shift + / 调出 Registry 窗口,勾选 compiler.automake.allow.when.app.running 选项

-
Maven依赖和插件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 禁用
# 方法一:修改application.properties配置: 默认true,启用
spring.devtools.restart.enabled=false
# 方法二:启动方法中添加配置
public static void main(String[] args) {
System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(MyApplication.class, args);
}
三 JReble插件
- IDEA->File->Settings->Plugins->Marketplace->JRebel->安装
- 访问生成 GUID 的网址,https://www.guidgen.com/,生成新序列
- 将生成好的 GUID 字符串拼接到网址:https://jrebel.qekang.com/ 后面(好用)
- IDEA->Help->Jrebel->Activation
- 在第一个输入框中输入拼接好的在线激活服务,在第二个输入框中随便输入一个邮箱地址(符合格式的邮箱都可以)
- 最后点击Change license按钮即可激活,如果激活不成功,可以用上面说的那个在线生成GUID的网站再生成一个新的GUID再试一次。
- 由于上面是在线激活的,如果断开网络就不能正常使用 JRebel 了。因此,我们还需要设置 JRebel 离线模式。

8. idea 启动配置

9. 此时修改后端代码时,不再需要重新启动Tomcat服务,修改后的逻辑就能生效
————————————————
版权声明:本文为CSDN博主「大白-Jacob」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45084630/article/details/125481380

浙公网安备 33010602011771号