- A+
所属分类:SpringBoot
- 加入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
- idae需要打开自动编译,File->settings->Compiler->Build project automatically打勾
- 然后ctrl+alt+shift+/,选择Registry,把compiler.automake.allow.when.app.running打勾
上面这三步配置完后,一般来说是可以热部署了,但是我的情况比较特殊,这样之后还是时不时不能热更新,最后我才发现好像是自动编译时报错引起的,报错如下:
Error: java: Compilation failed: internal java compiler error
这个错误的原因是因为其它项目的版本与实际的java版本不一致引起的,需要在File->settings->Compiler->Java Compiler里将每个项目的java版本都改为实际版本,比如1.8。
注意:这个地方有个坑,那就是你只改这里的话,第一次可以生效,但是重新编译后又变成了之前的版本,比如1.5。。实在是崩溃,最后解决这个错误的方法是在Project Structure的Modules里将每个项目的java版本选择为1.8,再将File->settings->Compiler->Java Compiler里的版本也改为1.8即可。
自动编译不报错后,SpringBoot在idea里就可以热更新了。如果大家有任何问题,欢迎交流讨论。