Gateway-集群和动态网关

网关怎么实现集群:使用nginx实现。

基于nginx部署gateway集群

1、将网关项目多个部署启动 例如: 网关1 127.0.0.1:81 网关1 127.0.0.1:82

动态Gateway

动态网关:任何配置都实现不用重启网关服务器都可以及时刷新。 实现思路: 1、分布式配置中心,阅读性差。 2、基于数据库表结构设计。

gateway提供对应的接口:1、直接新增路由;2、直接修改路由

使用api添加gateway 路由,直接注入该bean 调用 loadRoute1方法就可以添加路由策略了。

使用数据库实现动态路由

根据上面的案例,将配置信息添加到数据库中(数据库表的设计只要符合只用场景就可以了,没有什么特别要求),在调用相关的api添加到gateway中即可。

参考学习文档:https://www.cnblogs.com/crazymakercircle/p/11704077.html

官放文档:https://docs.spring.io/spring-cloud-gateway/docs/3.0.5-SNAPSHOT/reference/html/#gateway-starter

经验分享 程序员 微信小程序 职场和发展