引子
对于 Java 项目而言,在开发过程中, 一个非常大的问题在于,每次在修改完文件之后都需要 重新编译、启动,才能查看到最新的修改效果,这极大影响了开发效率 。 因此, Spring Boot 提供了 几种热插拔( HotSwapping)方式。
重新加载静态内容
有多种热加载的方式,推荐的方法是使用 spring-boot-devtools,因为它提供了额外的功能,例如, 支持快速应用程序重启和 LiveReload及智能的开发时配置(如模板缓存) 。
Devtools 通过监视类路径的变更来实现热加载 。 这意味着静态、资源更改必须构建才能使更改生 效 。 不同的 IDE 触发更新的方式有所不同 。 默认情况下,在 Eclipse 中,保存修改的 文件将导致类 路径被更新并触发重新启动 。 在 IntelliJ IDEA 中,构建项目( Build ’ Make Project)将具有相 同的 效果。
在 IDE 中运行(特别是调试)是另外一个非常好的开发方式,因为几乎所有现代 IDE 都允许 重新加载静态资源,通常还可以热部署 Java类的更改。
重新加载模板
Spring Boot在大多数模板技术中,都有包括禁用缓存的配置选项 。 启用这个禁用缓存的选项后, 修改模板文件,就能自动实现模板的加载 。 如果使用 spring-boot-devtools 模块,这些属性将在开发时自动配置上 。如果使用 Thymeleaf, 设置 spring.thymeleaf.cache为 false,就可以禁用缓存功能。
网友评论