IDEA中Spring Boot热部署

左手的ㄟ右手 2021-06-24 16:10 504阅读 0赞

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

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

操作:
导包!

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,504人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IDEASpring Boot部署

    SpringBoot热部署:大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的Class