41.FeignClient整合Sentinel
1.开启feign的sentinel功能
feign:client:config:default: # default表示全局配置,不仅仅针对某个微服务loggerLevel: FULL # 记录Basic、Headers的内容、请求体和响应体的信息# feign的底层客户端实现由默认URLConnection(不支持连接池)变成 HttpClient(支持连接池),提高性能httpclient:enabled: true # 开启feign对httpclient的支持max-connections: 200 # 最大连接数max-connections-per-route: 50 # 每个路径的最大连接数 sentinel:enabled: true # 开启feign的sentinel功能
2.给FeignClient编写失败后的降级逻辑
方式一:FallbackClass,无法对远程调用的异常做处理。
方式二:FallbackFactory,可以对远程调用的异常做处理。(更好)
/*** @author xiankejin* @descrition user的feign调用客户端* feign客户端接口UserClient不能添加@Component注解,因为SpringClo