【SpringCloud】Ribbon如何自定义客户端配置和全局配置
2020博客地址汇总 2019年博客汇总 转载 https://www.cnblogs.com/trust-freedom/p/11216280.html 起因 事情的起因是这样的,公司内部要实现基于Zuul网关的灰度路由,在上线时进行灰度测试,故需要配置业务微服务向Eureka注册的metadata元数据,和自定义Ribbon的负载规则达到只访问灰度服务的目的。这样就需要自定义Ribbon的IRule,实现灰度请求只会负载到带有灰度标签元数据的业务微服务上,当自定义IRule规则开发好后,问题是如何将这个IRule规则配置给某个Ribbon Client或者全局生效。 本次使用Spring Cloud Dalston.SR5版本 在其 官方文档 中其实已经给出了一些如何针对某个Client 或者 修改默认配置的方式,但没有说明为什么这样使用 下面将按照这样的思路分析: 简单分析Spring Cloud Ribbon启动时如何自动配置的,以了解其装配到Spring中的Bean Spring Cloud Ribbon Client的懒加载 Spring Cloud Ribbon Client的配置加载,包含全局配置及Client配置 如何自定义Client配置、全局配置 解释官方文档中的一些注意事项 Spring Cloud Ribbon自动配置