6

所谓热部署就是在你修改代码的时候重修编译程序
使用过Tomcat也许知道在Tomcat中可以进行热部署或者热加载
那么Spring Boot该如何在内置服务器中进行热部署呢?
它为我们提供了一个模块叫做devtools

在maven中依赖spring-boot-devtools,注意看(无法实现的是一般是没注意看)

clipboard.png

导入spring boot模块时版本要一致,不然会报错滴
在maven全局插件配置里面添加编译节点

clipboard.png

接下来我们要打开IntelliJ IDEA的自动编译Class文件
热部署的原理是产生一个新的类加载器,所以我们一个类在JVM中可能会产生两个独立的类
我们打开IntelliJ IDEA的首选项,进行如下设置(打上勾)

clipboard.png

按下Ctrl+Shift+Alt+ /

clipboard.png

依旧打上勾:

clipboard.png

OK,现在把项目重启后,每当你修改代码时,便会启动热部署
以上便是Spring Boot热部署的开启步骤
谢谢关注~记得点个赞再走哦


大叔一枝花
610 声望56 粉丝

Talk is cheap,show me the code