IDEA中Spring Boot热部署

版权声明:Hello,Bug https://blog.csdn.net/AdminPwd/article/details/89359262

SpringBoot热部署:大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的Class文件,这个文件里记录着和代码等对应的各种信息,然后Class文件将被虚拟机的ClassLoader加载。

而热部署正是利用了这个特点,它监听到如果有Class文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前。其实说白了热部署就是可以更改了前端页面,不用重新启动服务器。

操作:
导包!

<!-- 热部署模块 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>

其实就一步就搞定了;
如果不行的话,就要进行以下操作
1、如果发现没有热部署效果,则需要检查IDE配置中有没有打开自动编译。
2、如果使用Thymeleaf模板引擎,需要把模板默认缓存设置为false

#禁止thymeleaf缓存(建议:开发环境设置为false,生成环境设置为true)
spring.thymeleaf.cache=false

猜你喜欢

转载自blog.csdn.net/AdminPwd/article/details/89359262