[發明專利]用于服務合并的公共模塊提取方法、裝置、設備及介質在審
| 申請號: | 202111007313.6 | 申請日: | 2021-08-30 |
| 公開(公告)號: | CN113721906A | 公開(公告)日: | 2021-11-30 |
| 發明(設計)人: | 袁錠超 | 申請(專利權)人: | 平安國際智慧城市科技股份有限公司 |
| 主分類號: | G06F8/35 | 分類號: | G06F8/35;G06F9/54 |
| 代理公司: | 深圳市明日今典知識產權代理事務所(普通合伙) 44343 | 代理人: | 王杰輝 |
| 地址: | 518000 廣東省深圳市前海深港合*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 服務 合并 公共 模塊 提取 方法 裝置 設備 介質 | ||
本申請涉及計算機及醫療平臺技術領域,揭示了一種用于服務合并的公共模塊提取方法、裝置、設備及介質,其中方法包括:根據接收的整合請求對整合目標服務項目進行代碼倉庫解析,根據解析結果判斷整合目標服務項目的代碼倉庫是否為同一代碼倉庫;若整合目標服務項目的代碼倉庫為不同代碼倉庫,采用Git Submodule方式提取整合目標服務項目之間的公共配置代碼,得到第一公共模塊;若整合目標服務項目的代碼倉庫為同一代碼倉庫,采用Gradle Module方式提取整合目標服務項目之間的公共配置代碼,得到第二公共模塊。本申請能夠在需要私有化部署且服務器數量不足的情況下,面對不同代碼倉庫分布都能夠快速將公用代碼進行提取整合,提高公共模塊的提取效率和可靠性。
技術領域
本申請涉及到計算機及醫療平臺技術領域,特別是涉及到一種用于服務合并的公共模塊提取方法、裝置、設備及介質。
背景技術
在公司的應用部署方面,目前的現有技術主要通過兩種方式進行部署,一種是將應用部署到自己的公有云上,另一種則是需要將系統在客戶方私有化進行部署。隨著如今系統微服務化的趨勢越發普遍,而且單個系統中服務拆分數量較多的情況下,公司服務器資源是否滿足私有化部署的問題也越發明顯。
同時,在中小企業的服務器資源不足以及要求降本增效的背景下,通常會要求各個微服務整合后都部署在一臺機器上,例如醫療平臺需要將多個微服務器項目進行整合,因此需要將一些模塊里的冗余代碼提取出來形成公共模塊。然而,在形成公共模塊的過程中,當微服務的代碼倉庫不在同一代碼庫時,會出現由于代碼庫差異而產生的服務整合問題,導致服務合并時公共模塊整合的效率下降的問題,以及需要占用過多服務器資源,增加了服務器負擔和成本,提高了微服務合并和私有化部署的難度,不利于公司進行降本增效。
發明內容
本申請的主要目的為提供一種用于服務合并的公共模塊提取方法、裝置、設備及介質,旨在解決在微服務項目合并時需要提取公用代碼作為公共模塊,由于代碼庫差異產生公共模塊整合效率下降的問題。
為了實現上述發明目的,本申請實施例的第一方面提出一種用于服務合并的公共模塊提取方法,所述方法包括:
通過開發工具接收若干個服務項目的整合請求,并根據所述整合請求對整合目標服務項目進行代碼倉庫解析,根據解析結果判斷所述整合目標服務項目的代碼倉庫是否為同一代碼倉庫;
若所述整合目標服務項目的代碼倉庫為不同代碼倉庫,則采用第一提取方式提取所述整合目標服務項目之間的公共配置代碼,得到對應的第一公共模塊;其中,所述第一提取方式為采用Git Submodule方式提取所述整合目標服務項目之間的公共配置代碼;
若所述整合目標服務項目的代碼倉庫為同一代碼倉庫,則采用第二提取方式提取所述整合目標服務項目之間的公共配置代碼,得到對應的第二公共模塊;其中,所述第二提取方式為采用Gradle Module方式提取所述整合目標服務項目之間的公共配置代碼。
在第一方面的一種可能的實現方式中,所述采用第一提取方式提取所述整合目標服務項目之間的公共配置代碼,得到對應的第一公共模塊,包括:
設置所述整合目標服務項目的其中一個服務項目為第一父模塊,設置除第一父模塊以外的服務項目為第一子模塊公共配置類;
采用開發工具將所述第一父模塊的倉庫代碼復制至本地后打開,在當前第一父模塊目錄執行添加子模塊命令,根據所述添加子模塊命令中的路徑信息將所述第一子模塊公共配置類存儲至對應的子模塊目錄,生成第一子模塊;
采用自動化構建工具將所述第一子模塊引入至所述第一父模塊的配置文件中,并添加第一子模塊的自動化構建配置;
運行所述第一子模塊的自動化構建配置,提取得到對應的第一公共模塊。
在第一方面的一種可能的實現方式中,所述采用第二提取方式提取所述整合目標服務項目之間的公共配置代碼,得到對應的第二公共模塊,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安國際智慧城市科技股份有限公司,未經平安國際智慧城市科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111007313.6/2.html,轉載請聲明來源鉆瓜專利網。





