解决引入spring

网友投稿 334 2022-08-23


解决引入spring

目录引入spring-cloud-starter-openfeign后部分类找不到原因解决方案spring-cloud-starter-openfeign性能优化配置HttpClient或者OKHttp配置参数日志级别

引入spring-cloud-starter-openfeign后部分类找不到

今天遇到一个奇怪的问题

pom中已经引入了spring-cloud-starter-openfeign依赖。

org.springframework.cloud

spring-cloud-starter-openfeign

但是代码中提示FeignClient类找不到。

原因

我用的aliyuMaven仓库,发现spring-cloud-starter-openfeign与spring官方仓库不一样。

解决方案

删除本地仓库这个jar包,setting.xml文件中先删除aliyun私服,以及公司的私服【因为大部分公司的私服都使用aliyun proxy.】加上spring私服,当然,如果你项目总的pom文件中设置了私服位置,同样道理需要变更。

然后,更新maven依赖,下载好后再复原setting文件。

spring-cloud-starter-openfeign性能优化

配置 HttpClient 或者 OKHttp

在默认情况下 spring cloud feign在进行各个子服务之间的调用时,http组件使用的是jdk的HttpURLConnection,没有使用线程池。有2种可选的线程池:HttpClient 和 OKHttp

io.github.openfeign

feign-httpclient

11.0

或者

io.github.openfeign

feign-okhttp

11.0

配置参数

feign:

httpclient:

enabled: true

# feign最大连接数

max-connections: 200

# feign单个路径的最大连接数

max-connections-per-route: 50

或者

feign:

okhttp:

enabled: true

# feign最大连接数

max-connections: 200

# feign单个路径的最大连接数

max-connections-per-route: 50

日志级别

在生产环境,需要打印feign的日志,使用basic级别就ok了,强烈不建议使用full。打印日志太多,消耗feign的性能。

feign:

client:

config:

default:

loghttp://gerLevel: basic

亲测日志级别从full改为basic,高并发时, 接口QPS提升30%+


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:排序算法python版(4)-希尔排序算法(python 希尔排序)
下一篇:数据结构与算法python版(1)-算法简介(数据结构与算法python语言实现pdf)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~