fegin 配置client为httpclient不生效
时间: 2024-05-05 20:21:44 浏览: 208
如果你使用Feign来进行服务间的通信,并且在配置文件中将Feign的client设置为`httpclient`,但是发现并没有生效,可能是因为在你的项目中依赖了其他的HTTP Client依赖,导致Feign默认使用了其他的HTTP Client。
解决方法有两个:
1. 排除其他HTTP Client依赖
在你的pom.xml文件中,将其他的HTTP Client依赖排除掉,只使用Feign的HTTP Client依赖。
例如:
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</exclusion>
</exclusions>
</dependency>
```
2. 明确指定Feign的HTTP Client
在Feign的配置类上,明确指定使用哪一个HTTP Client。
例如:
```java
@Configuration
public class FeignConfiguration {
@Bean
public Client feignClient() {
return new ApacheHttpClient();
}
}
```
这里指定了使用`ApacheHttpClient`作为Feign的HTTP Client。你也可以使用其他的HTTP Client,例如`OkHttpClient`等。
阅读全文