参考文章 https://blog.csdn.net/trisonlu123/article/details/80096996
Hystrix
参考文章配置,修改消费者模式
1、pom增加maven构建JDK
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2、application.properties增加配置项
feign.hystrix.enabled=true
3、增加Hystrix Fallback实现类
@Component
public class DemoRemoteHystrix implements DemoRemote {
@Override
public String demo(@RequestParam(value = "message") String message) {
return String.format("producers produce message:%s fail..", message);
}
}
4、修改调用服务方法接口,增加fallback配置
@FeignClient(name = "spring-cloud-producer", fallback = DemoRemoteHystrix.class)
public interface DemoRemote {
@RequestMapping(value = "/demo")
public String demo(@RequestParam(value = "message") String message);
}
5、案例
正常启动服务方,注册方和消费方,正常访问
接下来关闭服务方,再次访问
熔断实现成功..