[發明專利]一種多數據源動態切換方法、電子設備及存儲介質在審
| 申請號: | 202011024578.2 | 申請日: | 2020-09-25 |
| 公開(公告)號: | CN112230978A | 公開(公告)日: | 2021-01-15 |
| 發明(設計)人: | 王偉亮;邵輝;傅慧;寇兵 | 申請(專利權)人: | 山東浪潮通軟信息科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 北京君慧知識產權代理事務所(普通合伙) 11716 | 代理人: | 董延麗 |
| 地址: | 250101 山東省濟*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多數 動態 切換 方法 電子設備 存儲 介質 | ||
本發明涉及一種多數據源動態切換方法、電子設備及存儲介質,旨在解決在應用中配置數據源文件不僅需要大量的工作,還需要服務器重啟的問題,方法包括:響應于用戶訪問目標數據庫的第一請求;確定集合中是否有與所述第一請求中攜帶的目標數據庫的數據源信息對應的目標數據源;若否,則將所述目標數據庫的數據源信息加載到所述集合中,生成目標數據源,使當前用戶能夠訪問所述目標數據庫。
技術領域
本發明涉及計算機軟件技術領域,特別涉及一種多數據源動態切換方法、電子設備及存儲介質。
背景技術
對于集團化企業,信息化系統一般采用分布式架構進行開發部署,如收糧企業、加工企業等。具體而言,集團總部部署一套獨立的系統(web應用+數據庫),每個下級單位部署一套獨立的系統(web應用+數據庫)。在這種部署模式下,若總部層級系統想要直接連接下級單位數據庫進行數據處理、查詢等操作,則需要總部系統支持多數據源模式。
現有技術中,通常是在總部web應用的配置文件中配置數據源,然后修改java文件,這種操作方式復雜,每添加一個數據源都要做重復的工作,另外還需要運維人員升級補丁,重啟應用服務器,這不但增加了開發人員、運維人員的工作量,還會中斷用戶使用系統,易用性較差。
發明內容
本發明實施例旨在至少在一定程度上解決以下技術問題:
在應用中配置數據源文件不僅需要大量的工作,還需要服務器重啟,給企業的日常運營帶來了負擔。
第一方面,本發明實施例提供了一種多數據源動態切換方法,包括:
響應于用戶訪問目標數據庫的第一請求;
確定集合中是否有與所述第一請求中攜帶的目標數據庫的數據源信息對應的目標數據源;
若否,則將所述目標數據庫的數據源信息加載到所述集合中,生成目標數據源,使當前用戶能夠訪問所述目標數據庫。
在一個示例中,所述確定集合中是否有與所述第一請求中攜帶的目標數據庫的數據源信息對應的目標數據源之后,還包括:
若是,則將當前的數據源切換為所述目標數據源,使當前用戶能夠訪問所述目標數據庫。
在一個示例中,還包括:
響應于用戶創建數據源的第二請求;
根據所述第二請求中攜帶的數據庫的數據源信息,將該數據源信息加載到所述集合中。
在一個示例中,將數據源信息加載到集合中包括:
將所述數據源信息配置為指定格式的數據;
將所述指定格式的數據加載到所述集合中。
在一個示例中,所述根據所述第一請求中攜帶的所述目標數據庫的數據源信息,確定集合中是否有與所述目標數據庫的數據源信息對應的目標數據源,包括:
確定所述第一請求中是否攜帶有數據源信息;
若攜帶有數據源信息,則確定該數據源信息是否在集合中。
在一個示例中,所述確定該數據源是否在集合中,包括:
將該數據源信息配置為指定格式的數據,以確定該數據源信息是否在集合中。
在一個示例中,所述數據源信息至少包括下列之一:目標數據庫的IP、目標數據庫的端口號、目標數據庫的用戶名以及目標數據庫的密碼。
在一個示例中,還包括:
響應于用戶訪問所述集合的第三請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮通軟信息科技有限公司,未經山東浪潮通軟信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011024578.2/2.html,轉載請聲明來源鉆瓜專利網。





