redis的缓存使用保存

要加cacheNames ;不然报错:
java.lang.IllegalStateException: No cache could be resolved for 'Builder[public abstract java.util.List com.test.findByXXX()] caches=[] | key='' | keyGenerator='' | cacheManager='' | cacheResolver='' | condition='' | unless='' | sync='false'' using resolver 'org.springframework.cache.interceptor.SimpleCacheResolver@12fddded'. At least one cache should be provided per cache operation.
解决办法:

 @Cacheable(cacheNames = {"user","user"},key = "#id")

推测:
总之就是接口上的注解或者方法上的注解至少要有一个给出 cacheNames属性, 具体作用暂时没有深究, 另外附上一个网上的ehcache.xml配置文件, 我把文件内容全部注释掉了, 缓存也是可以生效的

目测是根据 cacheNames的值 与 ehcache.xml配置文件里的属性进行匹配对应

你可能感兴趣的:(redis的缓存使用保存)