Spring Cloud Zuul路由规则动态更新解析
路由规则的加载机制主要是通过SimpleRouteLocator来加载ZuulPropetties中的路由规则。上图说明了整个从refresh到属性注入ZuulProperties的整个流程缺点:由于refresh后 首先加载的配置中心的全部zuul的最新K/V数据,然后根据加载的属性K/V注入规则到ZuulPropeties中,而ZuulPropeties在refresh之前就存在Bean容器中,所以新增或者修改Zuul路由规则,refresh后会新增或者覆盖ZuulPropeties中的属性值,而删除操作ZuulPropeties中的路由规则依旧存在,所以删除无效优点:使用简单,基于配置仓库对路由规则进行版本管理,只需向外暴露refresh端点即可。
用户评论