【缓存】At least one non empty cache name should be provided per cache operation.的解决方案

At least one non empty cache name should be provided per cache operation.的解决方案

一、背景描述

Spring boot 项目,使用 Spring 框架自带的缓存注解:@Cacheable。

项目报错:At least one non empty cache name should be provided per cache operation.

报错详情如下:

在这里插入图片描述

二、问题原因

这是由于使用 springboot 缓存注解:@Cacheable 时由于缺少定义 cacheNames 参数导致的。

三、解决方案

在方法体上的 @Cacheable 注解添加上 cacheNames 属性即可。或者添加上 value 属性也可以。

以下是错误写法
在这里插入图片描述修改为
在这里插入图片描述

四、拓展

我们查看 @Cacheable 源码可以得知,cacheNamesvalue是等价的,所以这两个属性添加任何一个都可以。

在这里插入图片描述

本文完结!

猜你喜欢

转载自blog.csdn.net/weixin_44299027/article/details/132535279