KouShenhai / KCloud-Platform-IoT

KCloud-Platform-IoT(阻塞式)(老寇IoT云平台)是一个企业级微服务架构的IoT云平台。采用DDD(领域驱动设计)思想,基于Spring Boot 3.4.0、Spring Cloud 2024.0.0、Spring Cloud Alibaba 2023.0.1.3 最新版本开发的云服务多租户IoT平台,家人们,点个star!拜托啦~
https://koushenhai.github.io/KCloud-Platform-IoT
Apache License 2.0
472 stars 120 forks source link

openfeign将httpclient替换为okhttp #37

Closed KouShenhai closed 1 year ago

KouShenhai commented 1 year ago

openfeign将httpclient替换为okhttp

KouShenhai commented 1 year ago

说明:okhttp发出的请求可以共享连接,多个请求较httpclient好一点,httpclient单个请求性能比较好,不过需要操心资源回收问题

需要在nacos的application-common.yaml文件里面修改openfeign的配置 修改如下:       #FeignAutoConfiguration、OkHttpFeignLoadBalancerConfiguration、OkHttpClient#getClient、FeignClientProperties、OptionsFactoryBean#getObject

在BeanFactory调用getBean()时,不是调用getBean,是调用getObject(),因此,getObject()相当于代理了getBean(),而且getObject()对Options初始化,是直接从openfeign.default获取配置值的

openfeign:       okhttp:         enabled: true       circuitbreaker: enabled: true       httpclient:         enabled: false       client: config:           default:             connectTimeout: 120000 #连接超时        readTimeout: 120000 #读取超时