我有一个Spring启动应用程序,我想在存储库方法上使用spring bot缓存 . 我在我的spring启动应用程序中指定了@EnableCaching annotaion,当我尝试在我的存储库方法上使用@Cacheable注释时,它会抛出错误

java.lang.IllegalArgumentException:无法为Builder找到名为'cache'的缓存[public abstract java.util.Optional myRepoMethod(java.lang.String,java.lang.String)] caches = [cache] | key =''| keyGenerator =''| cacheManager =''| cacheResolver =''| condition =''|除非=''|在org.springframework.cache的org.springframework.cache.interceptor.AbstractCacheResolver.resolveCaches(AbstractCacheResolver.java:84)〜[spring-context-5.0.6.RELEASE.jar:5.0.6.RELEASE]中的sync ='false' .interceptor.CacheAspectSupport.getCaches(CacheAspectSupport.java:224)〜[spring-context-5.0.6.RELEASE.jar:5.0.6.RELEASE]在org.springframework.cache.interceptor.CacheAspectSupport $ CacheOperationContext . (CacheAspectSupport.java :669)〜[spring-context-5.0.6.RELEASE.jar:5.0.6.RELEASE] org.springframework.cache.interceptor.CacheAspectSupport.getOperationContext(CacheAspectSupport.java:237)〜[spring-context-5.0 . 6.RELEASE.jar:5.0.6.RELEASE]在org.springframework.cache.interceptor.CacheAspectSupport $ CacheOperationContexts . (CacheAspectSupport.java:570)~ [spring-context-5.0.6.RELEASE.jar:5.0.6 . 在org.springframework.cache.interceptor上的org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:317)〜[spring-context-5.0.6.RELEASE.jar:5.0.6.RELEASE]中的RELEASE] . CacheInt在org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)的erceptor.invoke(CacheInterceptor.java:61)〜[spring-context-5.0.6.RELEASE.jar:5.0.6.RELEASE]〜 [spring-aop-5.0.6.RELEASE.jar:5.0.6.RELEASE]在org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)〜[spring-aop-5.0.6.RELEASE . jar:5.0.6.RELEASE] at com.sun.proxy . $ Proxy140.findByUserIdAndProduct(Unknown Source)〜[?:?]

我不知道我错过了哪里!

我的存储库方法看起来像,

@Cacheable("cache")
Optional<ModelClass> findByUserIdAndProduct(String userId, String product);