一、背景描述
Spring boot 项目,使用 Spring 框架自带的缓存注解:@Cacheable。
项目报错:At least one non empty cache name should be provided per cache operation.
报错详情如下:
二、问题原因
这是由于使用 springboot 缓存注解:@Cacheable 时由于缺少定义 cacheNames 参数导致的。
三、解决方案
在方法体上的 @Cacheable 注解添加上 cacheNames 属性即可。或者添加上 value 属性也可以。
以下是错误写法
修改为
四、拓展
我们查看 @Cacheable 源码可以得知,cacheNames和value是等价的,所以这两个属性添加任何一个都可以。
本文完结!