立足于SpringCloud.H + Open-feign + Hystrix断路器(8)

…衆ロ難τιáo~ 提交于 2019-12-11 11:44:25

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

    《SpringCloud.H心法总纲》  

      继续上一篇,接下来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,这样我们尝试一下看看能否测试断路器的功能

成功!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!