Hystrix配置
Feign本身支持Hystrix,不需要额外引入依赖。
(1)修改巡查管理模块cloud-patrol的application.yml,开启hystrix
feign:
hystrix:
enabled: true
(2)在com.example.patrol.client包下新建impl包,包下创建熔断实现类UserClientImpl,实现接口类UserClient
UserClientImpl.java代码如下:
@Component
public class UserClientImpl implements UserClient {
@Override
public Result findById(Integer id) {
//此处可以进行日志等一系列处理操作
return Result.ResultFailed("熔断器触发了...");
}
}
(3)修改UserClient.java中的@FeignClient注解:
@FeignClient(value = "cloud-user", fallback = UserClientImpl.class)
public interface UserClient {
@RequestMapping(value = "user/{id}", method = RequestMethod.GET)
public Result findById(@PathVariable("id") Integer id);
}
(4)启动服务,访问接口查看熔断器是否引入成功。