feign启用httpclient、okhttp

31 篇文章 1 订阅

openfeign 默认启用 httpclient。

openfeign 默认启用 ribbon。

所以从 openfeign的 ribbon 下的 HttpClientFeignLoadBalancedConfiguration源码中可以看出。

加了注解@ConditionalOnProperty,在没有配置 feign.httpclient.enabled 时,默认为true。

@ConditionalOnProperty(
    value = {"feign.httpclient.enabled"},
    matchIfMissing = true
)

如果设置断点,在项目debug启动时会进入断点。

如果使用okhttp

源码

源码中,并没有设置 feign.okhttp.enabled 默认为 true,所以如果要启用okhttp的话,需要在配置文件中设置 feign.okhttp.enabled=true,同时需要引入okhttp的相关依赖。

<dependency>
    <groupId>io.github.openfeign</groupId>
    <artifactId>feign-okhttp</artifactId>
    <version>11.0</version>
</dependency>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在选择feign中的httpclientokhttp之间,首先需要考虑的是使用场景和需要达到的目标。 如果你需要一个轻量级的、简单易用的Http客户端,那么httpclient是一个不错的选择。httpclient是Apache提供的一个开源的Http客户端库,它有着丰富的特性和灵活的配置选项。使用httpclient,你可以很方便地发送Http请求,处理响应,设置超时时间等。而且,httpclient被广泛应用于Java开发中,有很多相关的资料和文档可以参考,使用上也更加稳定。 另一方面,如果你对性能和扩展性有更高的要求,那么okhttp可能更适合你。okhttp是Square公司开发的一个优秀的Http客户端库,它被广泛用于Android开发中。okhttp具有较低的内存占用和更快的网络速度,支持连接池、异步请求、拦截器等一系列高级特性。它还可以与Retrofit等其他网络库无缝集成,提供更加便捷的网络请求和处理方式。如果你对网络性能有着严格的要求,并且想要更灵活地控制Http请求,okhttp会是一个不错的选择。 总的来说,httpclientokhttp都有各自的优点和适用场景。选择哪个取决于你的具体需求和个人偏好。如果你更关注简单易用性和稳定性,那么httpclient可能更好;如果你更关注性能和灵活性,那么okhttp可能更合适。考虑到目前okhttp在市场上的广泛应用和较好的口碑,我个人更倾向于选择okhttp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值