Spring Boot热插拔

引子

对于 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,就可以禁用缓存功能。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天周末看了场电影,《我不是药神》推荐大家可以去看看
    风清月色阅读 125评论 0 0
  • 加入开机启动的命令,如下: 1.查看开机启动项 这里看到httpd和mysqld未设置开机自动启动2.设置开机启动...
    冷风袭水阅读 711评论 0 0
  • 第15幅导图是深度阅读。 中心图是一口水井,水井里面有珍珠,挖掘的越深,可能得到的收获就会越大。 还是用了万能模版...
    一晴老师阅读 188评论 0 0