欢迎加入我们~
使用zuul实现动态路由功能
要实现动态路由,必须先搞明白zuul的工作原理,才知道从哪个地方下手修改.
复杂初始化有些必须的bean
真正维护routes的关键类
routes对应的处理器
专门处理zuul请求的servlet
里面有很多的钩子方法preRoute(),route(),postRoute()
绑定routers和ZuulController的桥梁
负责刷新zuul的routes参数集url相关的一些内置handler绑定关系
从上面的描述可以看出, 首先需要动手的就是维护routes的类(SimpleRouteLocator),使之变成可以加载数据库等配置的功能
其次就是负责刷新的监听器ZuulRefreshListener