Python 官方文档:入门教程 => 点击学习
目录一、服务端 1、配置文件2、控制层二、客户端1、依赖2、配置文件3、启动类4、在控制层当中调用5、创建一个类实现服务FeignClient接口6、在服务FeignCli
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降级熔断实战记录的文章就介绍到这了,更多相关Open-Feign整合hystrix降级熔断内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Open-Feign整合hystrix降级熔断实战记录
本文链接: https://lsjlt.com/news/134606.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0