[發(fā)明專利]多數(shù)據(jù)源的集成調(diào)度方法、裝置、設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202211246632.7 | 申請日: | 2022-10-12 |
| 公開(公告)號: | CN115543338A | 公開(公告)日: | 2022-12-30 |
| 發(fā)明(設(shè)計(jì))人: | 張樹遷;胡永峰 | 申請(專利權(quán))人: | 平安銀行股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/73;G06F9/445;G06F9/455 |
| 代理公司: | 北京超凡宏宇專利代理事務(wù)所(特殊普通合伙) 11463 | 代理人: | 梁韜 |
| 地址: | 518000 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 多數(shù) 集成 調(diào)度 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
本發(fā)明實(shí)施例公開了一種多數(shù)據(jù)源的集成調(diào)度方法、裝置、設(shè)備及存儲介質(zhì)。方法包括:提取應(yīng)用程序配置文件中數(shù)據(jù)源的配置信息,將數(shù)據(jù)源的配置信息保存至Apollo管理平臺;利用第一注解讀取Apollo管理平臺中的數(shù)據(jù)源的配置信息;調(diào)用API接口將對應(yīng)的數(shù)據(jù)源實(shí)例注入至Spring容器;通過API接口編寫Spring容器中的數(shù)據(jù)源的代碼,并利用第二注解讀取代碼對應(yīng)的數(shù)據(jù)源。本方法通過注解的方式操作數(shù)據(jù)源,簡單方便,由使用者自行控制當(dāng)前代碼需要關(guān)聯(lián)的數(shù)據(jù)源,只需要管理Spring容器中的數(shù)據(jù)源實(shí)例,就可以指定當(dāng)前代碼需要使用的數(shù)據(jù)源,實(shí)現(xiàn)了數(shù)據(jù)源的完全配置化,通過剝離工程代碼,實(shí)現(xiàn)完全解耦。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種多數(shù)據(jù)源的集成調(diào)度方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù)
數(shù)據(jù)平臺加工和沉淀了各種數(shù)據(jù)源,比如基金數(shù)據(jù)源、營銷數(shù)據(jù)源、股票數(shù)據(jù)源等。數(shù)據(jù)服務(wù)API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。目前基于Java語言的開發(fā)模式,都是一個工程對應(yīng)一個數(shù)據(jù)源,如果存在多個數(shù)據(jù)源的需求時,需要基于新數(shù)據(jù)搭建新的工程,同時提供對應(yīng)的API實(shí)現(xiàn)跨組件的之間的通信交互。但是在部分特殊的業(yè)務(wù)場景下,當(dāng)需要在一個工程中同時操作多個數(shù)據(jù)源時,現(xiàn)有的工程開發(fā)模式無法很好的兼容,就導(dǎo)致需要開發(fā)人員去開發(fā)很多硬編碼去實(shí)現(xiàn)多個數(shù)據(jù)源的兼容,這種方式會導(dǎo)致代碼十分冗余,且擴(kuò)展起來非常麻煩,因?yàn)槊吭黾右粋€數(shù)據(jù)源,就要相對應(yīng)的復(fù)制一份對應(yīng)的處理邏輯。這不僅影響了開發(fā)效率,對于代碼可讀性也極差。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是為了克服現(xiàn)有技術(shù)中的不足,提供一種可以應(yīng)用如金融科技或其他技術(shù)領(lǐng)域的多數(shù)據(jù)源的集成調(diào)度方法、裝置、設(shè)備及存儲介質(zhì),旨在解決當(dāng)前的問題。
本發(fā)明提供如下技術(shù)方案:
第一方面,本公開實(shí)施例中提供了一種多數(shù)據(jù)源的集成調(diào)度方法,所述方法包括:
提取應(yīng)用程序配置文件中數(shù)據(jù)源的配置信息,將所述數(shù)據(jù)源的配置信息保存至Apollo管理平臺;
利用第一注解讀取所述Apollo管理平臺中的數(shù)據(jù)源的配置信息;
調(diào)用API接口將對應(yīng)的數(shù)據(jù)源實(shí)例注入至Spring容器;
通過所述API接口編寫所述Spring容器中的數(shù)據(jù)源的代碼,并利用第二注解讀取所述代碼對應(yīng)的數(shù)據(jù)源。
進(jìn)一步地,所述提取應(yīng)用程序配置文件中數(shù)據(jù)源的配置信息,將所述數(shù)據(jù)源的配置信息保存至Apollo管理平臺之前,還包括:
從數(shù)據(jù)庫連接池中指定數(shù)據(jù)源進(jìn)行注冊,將注冊后的數(shù)據(jù)源的配置信息保存至所述應(yīng)用程序配置文件中。
進(jìn)一步地,所述提取所述應(yīng)用程序配置文件中數(shù)據(jù)源的配置信息,將所述數(shù)據(jù)源的配置信息保存至Apollo管理平臺之后,還包括:
將所述連接池的池化參數(shù)保存至Apollo管理平臺。
進(jìn)一步地,所述調(diào)用API接口將對應(yīng)的數(shù)據(jù)源實(shí)例注入至Spring容器,包括:
調(diào)用Spring框架的API接口,利用Mybatis對所述Spring框架的API接口進(jìn)行統(tǒng)一封裝;
通過統(tǒng)一封裝后的API接口將所述數(shù)據(jù)源實(shí)例注入至所述Spring容器。
進(jìn)一步地,所述調(diào)用API接口將對應(yīng)的數(shù)據(jù)源實(shí)例注入至Spring容器之后,還包括:
通過統(tǒng)一封裝后的API接口與所述連接池的池化參數(shù)管理所述連接池中的數(shù)據(jù)源。
進(jìn)一步地,所述多數(shù)據(jù)源的集成調(diào)度方法還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安銀行股份有限公司,未經(jīng)平安銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211246632.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 旅游車輛調(diào)度監(jiān)控方法及其系統(tǒng)
- 一種用戶隊(duì)列調(diào)度的方法和裝置
- 一種資源調(diào)度的方法、裝置和過濾式調(diào)度器
- 一種調(diào)度方法和裝置
- 一種調(diào)度終端動態(tài)切換調(diào)度組歸屬關(guān)系的方法及裝置
- 用戶調(diào)度方法、裝置、基站和存儲介質(zhì)
- 一種食材的調(diào)度系統(tǒng)和方法
- 一種資源調(diào)度的方法、裝置和過濾式調(diào)度器
- 任務(wù)調(diào)度方法、裝置、設(shè)備及存儲介質(zhì)
- 一種自動化調(diào)度系統(tǒng)和調(diào)度方法





