解决引入spring-cloud-starter-openfeign后部分类找不到的问题
目录
- 引入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-httpclient11.0
或者
io.github.openfeign feign-okhttp11.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:loggerLevel: basic
亲测日志级别从full改为basic,高并发时, 接口QPS提升30%+
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- Android 关于解决MediaButton学习到的media控制流程
- 关于win10 链接安卓设备报错winusb.sys未经签名的解决办法
- android studio(::解决方法数超过65536的方法,三步)
- 如何解决会声会影已安装这个产品的另一个版本
- Shareinstall一一可以解决APP大大小小的问题
- Android7.0以上通知的解决办法
- AndroidStudio clean报错问题解决如下
- APP网站安全漏洞检测服务解决方案
- 解决sdk更新时候报错 http://dl-ssl.google.com/android上不去,链接
- 运行Appium服务时,启动不了WebDriverAgent的解决方法