1.当Ribbon和Eureka配合使用时,会自动将虚拟主机名映射成网络地址。
很多场景下,可能根据需要自定义Ribbon的配置,例如修改Ribbon的负载均衡规则等。可以使用java代码或属性自定义Ribbon的配置,两种方式是等价的
使用JAVA自定义Ribbon配置:
在 spring cloud 中,Ribbon的默认配置如下(格式BeanType beanName:ClassName):
- IClientConfig ribbonClientConfig:DefaultClientConfigImpl
- IRule ribbonRule:ZoneAvoidanceRule
- IPing ribbonPing:NoOpPing
- ServerList ribbonServerList:ConfigurationBasedServerList
- ServerListFilter ribbonServerListFilter:ZonePreferenceServerListFilter
- ILoadBalancer ribbonBalancer:ZoneAwareLoadBalancer
我们来查看默认的配置代码: