Spring Cloud 动态路由实现方案

目前Spring Cloud的路由网关方案主要是:Spring Cloud Gateway。默认便有自动更新路由的实现。通过 RouteRefreshListener 检测到更新条件发送 RefreshRoutesEvent 事件实现。更新条件:在服务启动时、新服务注册时、配置中心配置修改时、心跳更新时都会触发。

下面说下自己实现的方案,可以根据自身情况,自定义路由定义实体类。

使用Nacos配置监听方式

思路:监听配置变化,然后 RouteDefinitionWriter 更新路由规则。

阅读更多