20.1 Property Defaults

Spring Boot所支持的几个库都使用缓存来提高性能.例如,模板引擎缓存已编译的模板以避免重复解析模板文件.另外,Spring MVC可以在响应静态资源时添加HTTP缓存头信息.

虽然缓存在生产中非常有益,但在开发过程中可能会产生相反的效果,使您无法看到您在应用程序中所做的更改.出于这个原因,spring-boot-devtools在默认情况下禁用了缓存选项.

缓存选项通常可以在你的application.properties文件中配置.例如,Thymeleaf提供了spring.thymeleaf.cache缓存属性. 相比于手动设置这些属性,spring-boot-devtools模块可自动应用这些合理的开发时配置.

Tip

如需查阅devtools默认应用的完整属性清单,请参考DevToolsPropertyDefaultPostProcessor.