Python 官方文档:入门教程 => 点击学习
目录引入spring-cloud-starter-openfeign后部分类找不到原因解决方案spring-cloud-starter-openfeign性能优化配置 HttpCli
今天遇到一个奇怪的问题
pom中已经引入了spring-cloud-starter-openfeign依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
但是代码中提示FeignClient类找不到。
我用的aliyuMaven仓库,发现spring-cloud-starter-openfeign与spring官方仓库不一样。
删除本地仓库这个jar包,setting.xml文件中先删除aliyun私服,以及公司的私服【因为大部分公司的私服都使用aliyun proxy.】加上spring私服,当然,如果你项目总的pom文件中设置了私服位置,同样道理需要变更。
然后,更新maven依赖,下载好后再复原setting文件。
在默认情况下 spring cloud feign在进行各个子服务之间的调用时,http组件使用的是jdk的HttpURLConnection,没有使用线程池。有2种可选的线程池:HttpClient 和 OKHttp
<dependency>
<groupId>io.GitHub.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
<version>11.0</version>
</dependency>
或者
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-okhttp</artifactId>
<version>11.0</version>
</dependency>
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:
loggerLevel: basic
亲测日志级别从full改为basic,高并发时, 接口QPS提升30%+
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 解决引入spring-cloud-starter-openfeign后部分类找不到的问题
本文链接: https://www.lsjlt.com/news/141295.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0