所谓“热部署”,就是每次修改代码后不需要我们自己手动重启应用了,IDEA会自动重启应用。
要在IDEA上集成热部署,需要进行如下配置:
首先,增加依赖org.springframework.boot:spring-boot-devtools
怎么增加?分两种情况。
- 第一种情况,在新建SpringBoot项目的时候添加
- 如果是在Spring官网新建项目
- 如果是在IDEA中新建项目
- 如果是在Spring官网新建项目
- 第二种情况,在已有Springboot项目中添加
在pom.xml
中添加依赖(如下),并下载依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
然后,在IDEA中配置自动编译
File>Settings>Compiler,勾选Build project automatically
,确定即可。
最后,在IDEA中配置运行时支持自动编译
Help>Find Action,输入“Registry”,勾选compiler.automake.allow.when.app.running
,关闭即可。
效果对比
- 没有集成热部署时,每次修改代码,需要手动重启应用,才能看到更新
test.name
从Nicholas
修改为somebody
并保存,然后调用接口,仍返回Hello,Nicholas
。只有手动重启应用后,接口才会返回Hello,somebody
。
- 集成热部署后,每次修改代码,直接保存(想更快,手动执行下编译),就能看到更新
test.name
从Nicholas
修改为somebody
并保存,应用会自动启动,调用接口,会返回更新的内容Hello,somebody
。