[發明專利]一種實現Spring Cloud動態路由的方法及裝置在審
| 申請號: | 202211081653.8 | 申請日: | 2022-09-06 |
| 公開(公告)號: | CN115567442A | 公開(公告)日: | 2023-01-03 |
| 發明(設計)人: | 劉家舒;門合建 | 申請(專利權)人: | 山東浪潮智慧醫療科技有限公司 |
| 主分類號: | H04L45/74 | 分類號: | H04L45/74;H04L12/66 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜麗潔 |
| 地址: | 250100 山東省濟南市中國(山東)自由貿易試驗*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 spring cloud 動態 路由 方法 裝置 | ||
本發明涉及計算機應用技術領域,具體提供了一種實現SpringCloud動態路由的方法,在網關啟動時,客戶端向Spring CloudGateway發出請求,根據RouteLocator獲取到RouteDefinitionLocator,并返回了多個RouteDefinitionLocator.getRouteDefinitions()的路由定義信息;如果在Gateway Handler Mapping中找到與請求相匹配的路由,會將其發送到Gateway Web Handler。Handler如FilteringWebHandler,執行路由定義中的過濾器鏈來將請求進行過濾,最后路由到具體的業務服務中。與現有技術相比,本發明擴展了RouteDefinitionRepository類獲取路由配置信息的方式,將動態路由持久化存儲。
技術領域
本發明涉及計算機應用技術領域,具體提供一種實現Spring Cloud動態路由的方法及裝置。
背景技術
Spring Cloud Gateway作為Spring Cloud生態系統中的網關,不僅提供統一的路由方式,并且基于Filter鏈的方式提供了網關基本的功能,負責服務請求路由、組合及協議轉換,客戶端的所有請求都首先經過API網關,然后由它將匹配的請求路由到合適的微服務,是系統流量的入口。
Spring Cloud Gateway的路由配置,常用Fluent API以及配置文件兩種方式。這兩者因為配置文件的方式修改起來較為靈活,還可以通過流的方式來手動刷新路由配置。
在實際生產環境中,為了保證高可靠和高可用,會盡量避免重啟網關服務,這時如果有新的服務要上線,或者需要修改不同服務關于權重的斷言,就需要通過動態路由配置功能,來動態的刷新路由配置。一種更為靈活、快速的動態路由是開發者所需要的。
發明內容
本發明是針對上述現有技術的不足,提供一種實用性強的實現Spring Cloud動態路由的方法。
本發明進一步的技術任務是提供一種設計合理,安全適用的實現Spring Cloud動態路由的裝置。
本發明解決其技術問題所采用的技術方案是:
一種實現Spring Cloud動態路由的方法,在網關啟動時,客戶端向Spring CloudGateway發出請求,根據RouteLocator獲取到RouteDefinitionLocator,并返回了多個RouteDefinitionLocator.getRouteDefinitions()的路由定義信息;
如果在Gateway Handler Mapping中找到與請求相匹配的路由,會將其發送到Gateway Web Handler。Handler如FilteringWebHandler,執行路由定義中的過濾器鏈來將請求進行過濾,最后路由到具體的業務服務中。
進一步的,路由信息默認是加載到內存的,并被封裝到RouteDefinition對象中,多個類似的RouteDefinition對象組成了gateway的路由;
類GatewayControllerEndpoint提供了網關配置的RESTful接口,默認狀態為未開啟。
進一步的,使用Mysql數據庫,設計路由管理的Mysql表結構,添加字段區分gateway集群的不同路徑,并將路由使用Json格式存儲。
進一步的,對Spring Cloud Gateway自帶的RouteDefinitionRepository類進行擴展,RouteDefinitionRepository類繼承于RouteDefinitionWriter路由配置寫入接口類與RouteDefinitionLocator存儲器類,實現從存儲器讀取、保存、刪除路由配置的功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮智慧醫療科技有限公司,未經山東浪潮智慧醫療科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211081653.8/2.html,轉載請聲明來源鉆瓜專利網。





