Feign整合sentinel实现fallbackFactory容错降级
通过整合sentinel
实现Feign
调用服务,当调用出错后实现容错降级。
1、引入pom
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
2、配置yaml
# feign启用sentinelfeign: sentinel:enabled: true
2、创建Fallback容错类
@Componentpublic class TestServiceFallbackFactory implements FallbackFactory<TestFeign> { @Override public WageServiceFeign create(Throwable throwable) { // 可以将异常继续抛出,也可以实现自定义的内容 throw new RuntimeException(throwable.getMessage()); }}
修改@FeignClient
//加入fallbackFactory指向容错类@FeignClient(value = "b-service",fallbackFactory = TestServiceFallbackFactory .class))public interface TestFeign { ....}