title: idea实现热部署
date: 2021-08-23 13:32:56
1.依赖准备
springboot项目实现热部署需要导入以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.3.6.RELEASE</version>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
2.设置idea
在idea中左上角的 File->Settings->Build,Execution,Deployment->Compiler将如图所示的选项勾选上
然后通过快捷键 crtl+shift+alt+/ 打开如图所示页面,点击Registry,然后勾上对应选项
3.设置配置文件
在application.yml中添加上如下配置
spring:
devtools:
restart:
enabled: true #设置开启热部署
freemarker:
cache: false #页面不加载缓存,修改即时生效
4.测试
现在你的springboot项目就配置好热部署了,可以随便写一个controller进行测试,你在代码上的改动会进行实时更新,不用再重启项目了。
另外,如果启动不了请注意devtools的版本,大概率是版本冲突导致无法启动,可以尝试降低或者升级版本解决该问题