Spring Cloud ZUUL网关服务如何实现负载均衡?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1749个文字,预计阅读时间需要7分钟。
Zuul动态路由+网关服务是流量的唯一入口。不能随意停服。因此,动态路由显得尤为重要。数据库动态路由基于事件刷新机制,可实时修改Zuul的路由属性。DiscoveryClientRouteLocator可查看动态路由配置。
zuul动态路由
网关服务是流量的唯一入口。不能随便停服务。所以动态路由就显得尤为必要。
数据库动态路由基于事件刷新机制热修改zuul的路由属性。
DiscoveryClientRouteLocator
可以看到DiscoveryClientRouteLocator 是默认的刷新的核心处理类。
//重新加载路由信息方法 protected方法。需要子方法重新方法。 protected LinkedHashMap<String, ZuulRoute> locateRoutes() //触发刷新的方法 RefreshableRouteLocator 接口 public void refresh() { this.doRefresh(); }
而这俩个方法都是继承与SimpleRouteLocator 类,并进行了重新操作。其实官方的方法注释说明了。如果需要动态读取加载映射关系。则需要子类重写这俩个方法。
本文共计1749个文字,预计阅读时间需要7分钟。
Zuul动态路由+网关服务是流量的唯一入口。不能随意停服。因此,动态路由显得尤为重要。数据库动态路由基于事件刷新机制,可实时修改Zuul的路由属性。DiscoveryClientRouteLocator可查看动态路由配置。
zuul动态路由
网关服务是流量的唯一入口。不能随便停服务。所以动态路由就显得尤为必要。
数据库动态路由基于事件刷新机制热修改zuul的路由属性。
DiscoveryClientRouteLocator
可以看到DiscoveryClientRouteLocator 是默认的刷新的核心处理类。
//重新加载路由信息方法 protected方法。需要子方法重新方法。 protected LinkedHashMap<String, ZuulRoute> locateRoutes() //触发刷新的方法 RefreshableRouteLocator 接口 public void refresh() { this.doRefresh(); }
而这俩个方法都是继承与SimpleRouteLocator 类,并进行了重新操作。其实官方的方法注释说明了。如果需要动态读取加载映射关系。则需要子类重写这俩个方法。

