目前Spring Cloud的路由网关方案主要是:Spring Cloud Gateway。默认便有自动更新路由的实现。通过 RouteRefreshListener
检测到更新条件发送 RefreshRoutesEvent
事件实现。更新条件:在服务启动时、新服务注册时、配置中心配置修改时、心跳更新时都会触发。
下面说下自己实现的方案,可以根据自身情况,自定义路由定义实体类。
使用Nacos配置监听方式
思路:监听配置变化,然后 RouteDefinitionWriter
更新路由规则。