基于Feign
依赖使用Feign的
1.配置
#hystrix
feign.hystrix.enabled=true
2.代码
//实现Feign的接口
@Component
public class BaseClientImpl implements BaseClient {
@Override
public Result findById(String id) {
return new Result(false, StatusCode.ERROR, "熔断器触发了");
}
}
//@FeignClient注解上加上接口的实现类
@FeignClient(value = "base", fallback = BaseClientImpl.class)
public interface BaseClient {
@GetMapping("/label/{id}")
public Result findById(@PathVariable("id") String id);
}
3.测试
关闭Client对应的Base模块,就会调用实现类的方法
网友评论