У меня есть загрузочное приложение Spring, в котором я хочу использовать кэш Spring Bot в методе репозитория. Я указал аннотацию @EnableCaching в моем приложении весенней загрузки. Когда я пытаюсь использовать аннотацию @Cacheable в своем методе репозитория, выдается ошибка. как
java.lang.IllegalArgumentException: не удается найти кэш с именем 'cache'
для строителя [публичный реферат java.util.Optional
myRepoMethod (java.lang.String, java.lang.String)] caches = [кеш] |
ключ = '' | keyGenerator = '' | cacheManager = '' | cacheResolver = '' |
условие = '' | разве что = '' | sync = 'false' в
org.springframework.cache.interceptor.AbstractCacheResolver.resolveCaches (AbstractCacheResolver.java:84)
~ [spring-context-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в
org.springframework.cache.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.RELEASE] в
org.springframework.cache.interceptor.CacheAspectSupport.execute (CacheAspectSupport.java:317)
~ [spring-context-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в
org.springframework.cache.interceptor.CacheInterceptor.invoke (CacheInterceptor.java:61)
~ [spring-context-5.0.6.RELEASE.jar: 5.0.6.RELEASE] в
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:185)
~ [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] в
com.sun.proxy. $ Proxy140.findByUserIdAndProduct (неизвестный источник) ~ [?:?]
Я не знаю, где я пропустил !!
Мой метод хранилища выглядит так:
@Cacheable("cache")
Optional<ModelClass> findByUserIdAndProduct(String userId, String product);