引入spring-cloud-starter-openfeign后部分类找不到怎么解决
今天小编给大家分享一下引入spring-cloud-starter-openfeign后部分类找不到怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
引入spring-cloud-starter-openfeign后部分类找不到
今天遇到一个奇怪的问题
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-starter-openfeign性能优化
配置 HttpClient 或者 OKHttp
在默认情况下 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%+
以上就是“引入spring-cloud-starter-openfeign后部分类找不到怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341