Spring Cloud Netflix Ribbon核心接口

  • 时间:
  • 浏览:1
  • 来源:大发幸运飞艇APP下载_大发幸运飞艇APP官方

分析调用链路

因此删除但是src文件夹,因此new个项目,效果如图

pom.xml文件中

自动装配源:RibbonAutoConfiguration#loadBalancerClient(...)

扩展AbstractLoadBalancerRule:MyRule

主要职责

配置信息

application.properties:

增加配置

application.properties

有4个 多多多模块:

主要职责

主要职责

2.实现UserService

3.实现Web服务

Spring Cloud Netflix Ribbon核心接口

3.编写引导类

将MyRule暴露成Bean

通过ribbonClientConfiguration学习源码

可知NFLoadBalancerClassName等是都能够配置的

实现IPing:MyPing

因此将其暴露成Bean

LoadBalancerClient(LoadBalancerClient) -> ILoadBalancer(ZoneAwareLoadBalancer) -> IRule (ZoneAvoidanceRule)

配置化实现组件

通过学习PropertiesFactory源码

主要职责

主要职责

主要职责

挑选服务器逻辑

2.编写客户端调用

4.编写引导类

下面知识点是拓展源码练习,只做了解

1.配置信息

application.properties