幸福一箩筐|Feign如何使用?看看这篇文章吧( 二 )


二、feign组成上面我们已经掌握feign的基本使用 , 那feign是由什么组成的呢?贴心的阿七为大家准备好了 。 这些可以帮助我们定位深度的问题 , 也方便我们去阅读源码 。
首先 , 我们要知道feign日志级别有哪些 , 阿七又给大家整理好了 。 feign默认不记录任何日志 , 另外生产环境设置日志级别为BASIC比较好 。
feign:client:config:#想要调用的微服务的名称user-center:loggerLevel:fulllogging:level:#feign的日志级别必须建立在debug上 , 否则无效com.seven.contentcenter.feignclient.UserCenterFeignClient:debug那有小伙伴肯定会问了 , 如果内容中心调用了好多其他的微服务怎么办 , 难道我还要复制好多份这样的配置吗?阿七告诉你不用的 , 只需要简单的修改一下配置即可 。 但是注意一点哈 , 细粒度配置生效的优先级是高于全局配置的 。
feign:client:config:#全局配置default:loggerLevel:fulllogging:level:#feign的日志级别必须建立在debug上 , 否则无效com.seven.contentcenter.feignclient.UserCenterFeignClient:debugfeign支持的配置项有很多 , 作为暖男的阿七又给大家整理好了 。 如果小伙伴在实际开发中遇到了 , 可以参考着使用 。
性能优化1----配置连接池配置连接池之后 , 性能大约能提升15%左右 。
(1)、使用Apache的HTTPClient为例 , 来为Feign配置连接池第一步:加依赖
io.github.openfeignfeign-httpclient第二步:写配置
feign:httpclient:#让feign使用ApacheHTTPClient做请求 , 而不是默认的urlConnectionenabled:true#feign最大连接数max-connections:200#feign单个路径的最大连接数max-connections-per-route:50(2)、使用okhttp为例 , 来为Feign配置连接池第一步:加依赖


推荐阅读