您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍Open-Feign整合hystrix降级熔断的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
application.yml
server: port: 9000 spring: application: name: my-test2 #服务的名称
@RestController
public class ShoppingController {
@RequestMapping("/myTestBuy2")
public String myTestBuy2(){
//用来模拟服务超时
try {
Thread.sleep(6000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "购买成功——时间:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
}
}<!--Open-Feign依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <!--hystrix依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency>
server: port: 8000 spring: application: name: my-test1 #服务的名称 #允许服务降级配置 feign: hystrix: enabled: true #自定义ribbon的超时时间 设置的要比hystrix-timeoutInMilliseconds超时时间大 ribbon: #指的是建立连接后从服务器读取到可用资源所用的时间。 ReadTimeout: 10000 #指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间,处理请求的超时时间,默认为5秒。 ConnectTimeout: 10000 hystrix: command: default: execution: isolation: thread: #feign整合hystrix 光设置Hystrix超时没用的 要配合ribbon超时 timeoutInMilliseconds: 5000 my-test2: url: http://127.0.0.1:9000
@SpringBootApplication
@EnableFeignClients//开启open-feign
@EnableHystrix//开启降级熔断服务
public class MyTestApplication1 {
public static void main(String[] args) {
SpringApplication.run(MyTestApplication1.class,args);
}
}@RestController
public class TestController1 {
@Autowired
TestService1 testService1;
@RequestMapping("/myTestBuy1")
public String myTestBuy2(){
return testService1.myTestBuy2();
}
}@Component
public class MyHystrix1 implements TestService1 {
@Override
public String myTestBuy2() {
return "调用失败,该服务被熔断——时间:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
}
}@FeignClient(name = "my-test2", url = "${my-test2.url}", fallback = MyHystrix1.class)
public interface TestService1 {
@RequestMapping("/myTestBuy2")
String myTestBuy2();
}
只给两秒的时间,则自动启动熔断


熔断时间根据hystrix设置的时间,我这里设置的是5秒



以上是“Open-Feign整合hystrix降级熔断的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。