Spring Boot + Thymeleaf 应用程序中的缓存破坏

Posted

技术标签:

【中文标题】Spring Boot + Thymeleaf 应用程序中的缓存破坏【英文标题】:Cache Busting in Spring Boot + Thymeleaf application 【发布时间】:2016-11-23 11:47:32 【问题描述】:

我阅读了 spring boot documentation 并且似乎如果我使用 Thymeleaf,我可以将以下内容添加到我的 application.properties 文件中以实现缓存清除:

spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**

但它不起作用!

这是我看到的错误:

原因:org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 org.springframework.boot.autoconfigure.web.ResourceProperties org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.resourceProperties;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“spring.resources.CONFIGURATION_PROPERTIES”的 bean 时出错:无法将属性绑定到 [unknown](target=spring.resources,ignoreInvalidFields=false,ignoreUnknownFields=false,ignoreNestedProperties =假);嵌套异常是 org.springframework.beans.NotWritablePropertyException:bean 类 [org.springframework.boot.autoconfigure.web.ResourceProperties] 的无效属性 'chain[strategy][fixed][version]':无法访问引用的属性中的索引值索引属性路径 'chain[strategy][fixed][version]';嵌套异常是 org.springframework.beans.NotReadablePropertyException:bean 类 [org.springframework.boot.autoconfigure.web.ResourceProperties] 的无效属性 'chain[strategy][fixed][version]':Bean 属性'chain[strategy][ fixed][version]' 不可读或有无效的getter方法:getter的返回类型是否与setter的参数类型匹配?

我错过了什么?

【问题讨论】:

你能把剩下的代码加在这里吗? @ChathurangaTennakoon 我没有在代码中添加任何配置。我让 Spring Boot 为我处理。 【参考方案1】:

问题出在我使用的 Spring Boot 版本上。 Spring Boot 1.2 没有任何此类属性,而 1.3 则有。

【讨论】:

以上是关于Spring Boot + Thymeleaf 应用程序中的缓存破坏的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot中使用thymeleaf

spring boot整合Thymeleaf

Spring Boot2:使用Spring Boot结合Thymeleaf模板引擎使用总结

Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例

Spring Boot 学习笔记--整合Thymeleaf

Spring Boot入门——thymeleaf模板使用