SpringCloud中Hystrix组件,用于在云环境中远程调用方法失败后的处理机制,它通过配置一个处理类实现接口重写其方法提供调用失败后的紧急处理,是一个非常好用的组件。
1.首先在没有配置熔断器之前启动项目访问,只启动了一个模块,注册中心和远程调用的模块都没启动,这时候启动之后调用会失败
![](https://img-blog.csdn.net/20181023150227810?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTUwMDY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2.然后配置Hystrix首先把依赖加上
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
3.然后在propertities资源文件中先简单配置一个启动熔断机制的配置
feign.hystrix.enabled=true
4.然后在远程调用的接口中加上熔断配置和调用失败时调用的类
![](https://img-blog.csdn.net/20181023150948907?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTUwMDY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
5.写这个调用的类实现这个接口,记得加上@Component注解被熔断器识别,不加启动就会报找不到调用方法失败后要调用的类
![](https://img-blog.csdn.net/20181023151110111?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTUwMDY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
6.在启动类上加上注解
![](https://img-blog.csdn.net/20181023154859115?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTUwMDY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
7.都配置好后还是只启动这个模块,然后在调用这个方法就会看到远程调用失败后调用了自己实现的方法
![](https://img-blog.csdn.net/20181023152003688?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTUwMDY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)