Hystrix-feign

Feign–本身就集成了Hystrix

​ 1.开启Hystrix feign.hystrix.enabled = true

feign:
  hystrix:
    enabled: true

​ 2.方法

@FeignClient( value = "user-server" , fallback = UserFeignClientFallback.class)
//fallback = UserFeignClientFallback.class   引入托底类
@Component
public interface UserFeignClient {

    //调用根据id获取用户的接口
    @GetMapping("/userserver/user/{id}")
    User getUserById(@PathVariable("id")Long id);
}

​ 1.实现本身

@Component//fallback方法类
public class UserFeignClientFallback implements UserFeignClient {

    @Override
    public User getUserById(Long id) {
        System.out.println("1111111111111");
        return null;
    }
}

​ 2.实现工厂—一般不用这种方式 这是官网的案例

@FeignClient(name = "hello", fallbackFactory = HystrixClientFallbackFactory.class)
protected interface HystrixClient {
	@RequestMapping(method = RequestMethod.GET, value = "/hello")
	Hello iFailSometimes();
}

@Component
static class HystrixClientFallbackFactory implements FallbackFactory<HystrixClient> {
	@Override
	public HystrixClient create(Throwable cause) {
		return new HystrixClient() {
			@Override
			public Hello iFailSometimes() {
				return new Hello("fallback; reason was: " + cause.getMessage());
			}
		};
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值