Spring Cloud Gateway网关动态路由的实现方法及系统技术方案

技术编号:40417062 阅读:27 留言:0更新日期:2024-02-20 22:34
本发明专利技术提供一种Spring Cloud Gateway网关动态路由的实现方法及系统,包括:业务服务启动时,自动扫描接收到的注解或配置动态路由规则,并转换成完整的路由配置规则,生成Spring Cloud Gateway网关动态路由配置信息;基于Spring Cloud Gateway网关动态路由配置信息在远程配置中心创建或更新动态路由配置,使用CAS锁创建或更新线上路由配置;将路由配置发布至远程配置中心;远程配置中心推送变更事件到Spring Cloud Gateway网关;Spring Cloud Gateway网关根据接收到的动态路由配置信息重新加载本地路由表。本发明专利技术通过业务服务接口进行注释或配置定义就可以实现网关动态路由配置,配置简单高效。

【技术实现步骤摘要】

本申请涉及路由配置,特别是涉及一种spring cloud gateway网关动态路由的实现方法及系统。


技术介绍

1、在信息系统中(如医院信息系统中),许多业务服务的部分接口需要配置个性化路由,当这些服务需要变更接口路由配置时,都需要开发人员手动修改网关的路由规则并同步到所有网关节点,配置非常繁琐低效且无法实现动态化,导致spring cloud gateway网关路由规则无法实现自动化管理,增加了运维成本。此外,维护人员需要具有如下专业能力:一方面,需要额外学习繁琐的spring cloud gateway路由规则;另一方面,需要学习如何修改spring cloud gateway网关代码才能实现在线实时路由配置变更。如上,导致在信息系统中配置网关路由规则及将路由规则同步到各个网关节点成本较高。


技术实现思路

1、为了解决上述技术问题,本专利技术提供一种spring cloud gateway网关动态路由的实现方法及系统,通过业务服务接口进行注释或配置定义就可以实现网关动态路由配置,配置简单高效。

本文档来自技高网...

【技术保护点】

1.一种Spring Cloud Gateway网关动态路由的实现方法,其特征在于,包括:

2.根据权利要求1所述的Spring Cloud Gateway网关动态路由的实现方法,其特征在于,所述S101中,对于单个接口的业务服务,业务服务接口接收到的为用户注释,实现如下:

3.根据权利要求1所述的Spring Cloud Gateway网关动态路由的实现方法,其特征在于,所述转换成完整的路由配置规则之前,还包括:

4.根据权利要求1所述的Spring Cloud Gateway网关动态路由的实现方法,其特征在于,所述S104,具体包括:

...

【技术特征摘要】

1.一种spring cloud gateway网关动态路由的实现方法,其特征在于,包括:

2.根据权利要求1所述的spring cloud gateway网关动态路由的实现方法,其特征在于,所述s101中,对于单个接口的业务服务,业务服务接口接收到的为用户注释,实现如下:

3.根据权利要求1所述的spring cloud gateway网关动态路由的实现方法,其特征在于,所述转换成完整的路由配置规则之前,还包括:

4.根据权利要求1所述的spring cloud gateway网关动态路由的实现方法,其特征在于,所述s104,具体包括:

5.根据权利要求4所述的spring cloud gateway网关动态路由的实现方法,其特征在于,所述s103中,使用cas锁创建最新路由配置信息,具体包括:对s101收集到的路由配置信息进行组装、校验和去重,并将其归类,生成超时路由、转发路由、负载均衡路由和权重路由中的至少一种;

<...

【专利技术属性】
技术研发人员:阮胜蓝哲江振华王远春李程扬江智明
申请(专利权)人:智业软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1