Spring Boot支持的一些库使用缓存来提高性能。例如,模板引擎会缓存已编译的模板,以避免重复解析模板文件。此外,Spring MVC可以在服务静态资源时将HTTP缓存的头部添加到响应中。
虽然缓存功能对生产环境非常有益,但在开发过程中可能会产生反作用,使您无法看到程序中刚刚做出的更改。由于这个原因,spring-boot-devtools
默认会禁用那些缓存选项。
缓存选项通常根据您的application.properties
文件中的设置进行配置。例如,Thymeleaf提供了spring.thymeleaf.cache
属性。无需手动设置这些属性,spring-boot-devtools
模块将自动施用合理的开发阶段配置。
有关施用的属性的完整列表,请参阅DevToolsPropertyDefaultsPostProcessor。