【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
继续上一篇,接下来Springcloud配置Open-feign集成Hystrix断路器的功能。
1、添加依赖
在子模块open-feign的pom文件中添加netflix-hystrix的依赖
<!--使用hystrix,测试断路器--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency>
2、开启
在application.properties开启
# open-feign 开启断路器 feign.hystrix.enabled=true
3、启动类配置
@EnableHystrix
4、编码
@Component public class TestHystrix implements OpenFeignClient { @Override public String getStores() { return "系统出现异常"; } }
在之前的伪客户端添加fallback方法
@FeignClient(name = "eureka-client",fallback = TestHystrix.class) public interface OpenFeignClient { @GetMapping(value = "/testRabbion") String getStores(); }
5、测试
开启eureka-server模块,启动open-feign模块,不要开启eureka-client,这样我们尝试一下看看能否测试断路器的功能
成功!
来源:oschina
链接:https://my.oschina.net/mdxlcj/blog/3141668