显示目录

Spring Boot 热更新

热更新在开发中对于提高效率是非常重要的,SpringBoot 的 org.springframework.boot:spring-boot-devtools 可以用来实现热加载

  • 引入 devtools:

    1
    implementation 'org.springframework.boot:spring-boot-devtools'
  • 终端进入项目目录,执行 gradle -t classes 启动一个监听任务,当发现项目中的 Java 类发生变化时进行自动编译,模版文件变化时自动复制到 build 对应的目录中

    也可以使用 IDEA 的自动编译功能而不是这个命令: Compiler -> Build project automatically

  • 终端进入项目目录,执行 gradle bootRun 启动项目

  • 修改 Java 文件和模版文件等看看效果

Devtools 的热加载比较慢,不如 Springloaded 好用,但是在 SpringBoot 2 中不能用了,可以考虑 JRebel。