feign+hystrix整合配置
1. 准备一个测试服务端
package com.nmm.study.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>Title: FeignServiceController</p>
* <p>description: 服务提供者测试</p>
*
* @author niemingming 2021/5/14
*/
@RestController
public class FeignServiceController {
/**
* 根据参入参数匹配不同异常类型
* 1:正常
* 2:超时
* 3:异常
* @param type
* @param name
* @return
*/
@GetMapping("/v1/feign/test")
public String feignConn(int type, String name) throws InterruptedException {
if (type == 1) {
return "hello " + name;
}
if (type == 2) {
Thread.sleep(10000);
return "time10: " + name;
}
throw new RuntimeException("failure");
}
}
2.导入feign和hystrix的依赖。
这里我们采用httpclient作为rpc,之所有采用httpclient,是因为其与okhttp性能相差不大。而且是Apache家的,feign默认支持的就是他。支持的更好一点。
<!--引入feign相关内容-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>3.0.1</version>
</dependency

本文详细介绍了feign+hystrix整合配置过程,包括连接池管理、超时设置、熔断处理及异常管理。讨论了如何配置feign客户端超时、启用熔断、设置熔断超时以及特定client的超时,并提醒读者注意不同版本的配置差异,特别是Spring Boot和Spring Cloud的相关版本。
最低0.47元/天 解锁文章
719





