20.1 Property defaults
Spring Boot支持的一些库(libraries)使用缓存提高性能,比如模板引擎(template engines)将缓存编译后的(compiled)模板以避免重复解析模板文件(template files),而且Spring MVC在处理静态资源时(serving static resources)能给响应(responses)增加HTTP缓存头部(HTTP caching headers)
虽然缓存在生产环境很有用,但开发期间就是个累赘了,它使你无法看到你刚刚对你的应用做出的改变后的效果,因为这些原因,spring-boot-devtools
默认阻止缓存生效
缓存选项通常配置在application.properties
文件中,比如Thymeleaf
提供了spring.thymeleaf.cache
属性,但你完全不需要手动设置这些属性,因为spring-boot-devtools
模块会自动应用明智的development-time
配置。
要查看
spring-boot-devtools
自动应用了哪些属性,见DevToolsPropertyDefaultsPostProcessor