使用open-feign微服务间调用出现异常could not extract response: no suitable ht
时间: 2023-09-21 07:00:58 浏览: 178
出现异常"could not extract response: no suitable httpclient found for response type"通常是由于open-feign微服务间调用时,没有找到合适的http客户端来处理返回的响应类型引起的。
在使用open-feign进行微服务间调用时,我们需要根据实际情况选择适合的http客户端来处理响应。通常open-feign会自动进行http客户端的选择和配置,但有些情况下可能会出现上述异常。
解决该异常的方法有以下几种:
1. 确保引入了适当版本的open-feign和相关依赖库。要使用open-feign,应该在pom.xml文件中添加相应的依赖,并确保其版本与当前使用的spring boot版本兼容。
2. 检查http客户端的配置。可以通过修改application.properties或application.yml文件设置http客户端的配置。例如,在application.properties文件中添加以下配置:
```
feign.httpclient.enabled=true
feign.okhttp.enabled=false
```
这将启用Apache HttpClient并禁用OkHttp客户端。
3. 如果仍然出现异常,可以尝试清除本地maven仓库并重新构建项目。有时候这种异常是由于maven仓库中缓存的库与实际所需版本不一致引起的。
总的来说,解决open-feign微服务间调用异常"could not extract response: no suitable httpclient found for response type"的方法是确保使用了适当的open-feign版本,并根据需要调整http客户端的配置。如果仍然出现异常,可以尝试清除maven仓库并重新构建项目。
阅读全文