首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹簧云OpenFeign -激活断路器

弹簧云OpenFeign -激活断路器
EN

Stack Overflow用户
提问于 2022-06-03 06:38:34
回答 1查看 540关注 0票数 1

根据文档,为了激活板球破碎机,我必须在属性中添加feign.circuitbreaker.enabled=true

它正在工作,但我想找到一种用注释激活的方法。

我试过

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
</dependency>

代码语言:javascript
复制
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@EnableFeignClients
public @interface EnableFeign {
}

代码语言:javascript
复制
@Configuration
@EnableFeign
public class FeignConfiguration {
    public FeignConfiguration() {
        Properties properties = System.getProperties();
        properties.setProperty("feign.circuitbreaker.enabled", "true");
    }

}

但这是行不通的。属性似乎是在初始化EnableFeignClients之后设置的,并且我得到了一个异常

代码语言:javascript
复制
Cannot invoke "org.springframework.cloud.openfeign.CircuitBreakerNameResolver.resolveCircuitBreakerName(String, feign.Target, java.lang.reflect.Method)" because "this.circuitBreakerNameResolver" is null]

在Intellij中的“热重新加载”之后,它就可以工作了,因为该属性仍然存在。

所以这就是方法。我也更喜欢只有一个注释,而不是构造函数在FeignConfiguration

有办法这样做并让它起作用吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 04:00:21

你是怎么制造假象的?

Feign.builder()还是FeignCircuitBreaker.builder()?

使用'FeignCircuitBreaker.builder()‘将得到异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72485615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档