组织介绍

使用zuul实现动态路由功能

要实现动态路由,必须先搞明白zuul的工作原理,才知道从哪个地方下手修改.

1. 源代码解读

ZuulConfiguration

复杂初始化有些必须的bean

SimpleRouteLocator

真正维护routes的关键类

ZuulController

routes对应的处理器
ZuulServlet
	专门处理zuul请求的servlet
	里面有很多的钩子方法preRoute(),route(),postRoute()

ZuulHandlerMapping

绑定routers和ZuulController的桥梁

ZuulRefreshListener

负责刷新zuul的routes参数集url相关的一些内置handler绑定关系

2. 分析

从上面的描述可以看出, 首先需要动手的就是维护routes的类(SimpleRouteLocator),使之变成可以加载数据库等配置的功能
其次就是负责刷新的监听器ZuulRefreshListener

3. 编码实施

成就
0
Star
0
Fork
成员(1)
79129 majingjing 1578916602
majingjing

搜索帮助