SpringCloud Fegin默认已为Feign 整合了hystrix,所以添加Feign依赖后就不用添加hystrix,那么怎么才能让Feign的熔断机制生效呢,只要按以下步骤发:
feign: # 默认是false 谁调用谁加这个配置 一般都是在加(消费者哪里) hystrix: enabled: true # 这里开启熔断机制
写一个子类来继承这个远程接口:只要远程接口出现问题都会来执行这里的方法,最后展示熔断
最后还要在这里加上一个属性,这个fallback = 这个子类的.class文件来使用的 就不会在调用生产者的代码继续执行了
这个技术的缺点是:没有页面看数据
openfeign 1.使用的话就要导入一个依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 2. 写一个接口 加上一个注解 里面的参数是 注册中心 springboot 项目的名字 这样就可以更好的去调用生产者的方法