我阅读了Spring Boot 文档,似乎如果使用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 = false); 嵌套的异常是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] [已修复] [version]'不可读或具有无效的getter方法:getter的返回类型是否与setter的参数类型匹配?
我想念什么?
问题出在我使用的Spring Boot的版本上。Spring Boot 1.2没有任何此类属性,而1.3有。