启动动态路由的代码

首页 > 实用技巧 > 作者:YD1662023-06-27 02:30:50

启动动态路由的代码,(5)

● 说明1#:CustomizeRouteLocator是自定义路由加载的核心处理 类 , 该 类 继 承 了 SimpleRouteLocator , 并 实 现 了RefreshableRouteLocator接口。该类的主要功能是覆盖简单路由定位器的具体实现类,完成具体路由的加载策略及Zuul的内部事件刷新机制。

● 说明2#:refresh方法是RefreshableRouteLocator刷新事件的 回 调 方 法 , 该 回 调 方 法 在 ZuulHandlerMapping 执 行setDirty方法时被触发。ZuulHandlerMapping的代码如下:

启动动态路由的代码,(6)

ZuulRefreshListener在@ZuulServerAutoConfiguration自动化配置类中被初始化,setDirty(true)将触发配置信息的重新加载并触发refresh方法,代码如下:

启动动态路由的代码,(7)

● 说明3#:locateRoutes方法是SimpleRouteLocator的回调方法 , 下 面 是 SimpleRouteLocator 的 具 体 实 现 , 可 以 看 到SimpleRouteLocator在doRefresh事件中回调了locateRoutes方法。

启动动态路由的代码,(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.