热加载是指在开发环境中开发者更改了代码,运行时重新加载 .class文件,基于字节码的更改,在不需要重新启动本地服务器,不释放内存的情况下,重新加载最新的代码,以提高开发效率。
下面小白上路,亲测有效。
1. 在pom.xml中添加devtools的maven引用
<!--devtools热加载配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2. 同时在plugin中添加devtools生效标志
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork> <!--必须添加这个配置-->
</configuration>
</plugin>
3. 在application.properties文件中添加devtools配置
#热部署生效(true为开启,false为不开启,开发者根据喜好选择是否开启)
spring.devtools.restart.enabled=true
到这里项目的配置相关的就结束了,下面还需要在开发工具中配置自动编译启动项目设置。
1. 在ideal工具中 打开settings > Compiler 勾选上自动编译项目:
2. Ctrl+shift+alt+/ 进入Registry 勾选上compiler.automake.allow.when.app.running
到这里,关于 springboot 热加载就全部配置完毕,重新启动项目,正常情况下,在此基础上修改代码,项目就会重新启动,无需人工再手动重启项目了~~
注意:
- 修改代码后工具会隔个10s左右的时间检测到代码有修改才会启动,并不是修改一个代码立马就重新启动,那还怎么开发,光去启动项目去了。
- 如果按上面修改未实现热加载,检查下配置文件,重启下工具
- ideal工具是自动保存的,也就是修改代码后等个10s 左右会重启,其他工具需要ctrl+s保存下
如果对你有帮助,记得打赏哦~~~