Open fureq opened 2 years ago
Hello @fureq, thanks for reporting the issue and providing a sample. I was able to reproduce this.
In my project, I just set spring.cloud.openfeign.cache.enabled=false
(feign.cache.enabled=false
in spring-cloud-openfeign-core-3.1.0.jar
) to disable twice cache operations. The org.springframework.cache.interceptor.CacheInterceptor
(created at org.springframework.cache.annotation.ProxyCachingConfiguration#cacheInterceptor
) already supports the @Cacheable
annotation on methods within classes annotated with @FeignClient
.
Describe the bug During getting elements from cache, annotated by
@Cacheable
onFeignClient
, cache get error handler execute twice.It looks like it is caused by change https://github.com/spring-cloud/spring-cloud-openfeign/pull/608. The flow seems to be as follows:
Affected spring cloud version:
2021.0.0
Sample Sample application that reproduces the problem: https://github.com/fureq/spring-feign-bug. Details are described in readme.