[發明專利]動態修改微服務配置信息的方法及系統、存儲介質有效
| 申請號: | 202011259655.2 | 申請日: | 2020-11-11 |
| 公開(公告)號: | CN112363775B | 公開(公告)日: | 2023-03-24 |
| 發明(設計)人: | 劉奇;徐高峰;曹軍偉;朱小非 | 申請(專利權)人: | 深圳力維智聯技術有限公司;南京中興力維軟件有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 深圳市恒程創新知識產權代理有限公司 44542 | 代理人: | 苗廣冬 |
| 地址: | 518057 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 修改 微服 配置 信息 方法 系統 存儲 介質 | ||
1.一種動態修改微服務配置信息的方法,應用于Springboot微服務系統,其特征在于,所述方法包括以下步驟:
建立Springboot微服務、將配置管理服務器與所述Springboot微服務連接并將第三方組件與所述Springboot微服務連接于同一網絡,所述第三方組件至少包括以下任意一種:Mysql、Redis、Kafka以及Elasticsearch;
所述Springboot微服務在啟動過程中,向所述配置管理服務器獲取配置文件,通過解析所述配置文件獲取配置參數并存儲于Springboot微服務應用環境中,其中,在所述Springboot微服務中創建bean類,通過bean工廠后置處理器接口將所述bean類實例化,在所述bean類中擴展EnvironmentAware接口,所述接口重寫SetEnvironment方法以從所述配置管理服務器中實時獲取配置參數;
所述Springboot微服務創建第三方組件的客戶端實例,所述第三方組件的客戶端實例通過獲取存儲于Springboot微服務應用環境中的所述配置參數與所述Springboot微服務連接;
當所述配置管理服務器檢測到所述配置參數發生改變時,向所述Springboot微服務發出重新啟動指令。
2.如權利要求1所述的動態修改微服務配置信息的方法,其特征在于,所述配置參數包括:配置項分組及配置項ID;其中,所述配置項分組包括:業務類參數組、系統類參數組及數據庫類參數組中的一個或多個。
3.如權利要求1所述的動態修改微服務配置信息的方法,其特征在于,所述配置管理服務器為Nacos服務器,所述將配置管理服務器與所述Springboot微服務連接,包括:
應用pom.xml文件,在所述pom.xml文件中配置Nacos服務器地址;
根據所述Nacos服務器地址,啟用注解將Springboot微服務注冊到Nacos服務器以建立依賴關系。
4.如權利要求3所述的動態修改微服務配置信息的方法,其特征在于,所述Springboot微服務在啟動過程中,向所述配置管理服務器獲取配置文件,包括:
響應于登錄請求啟動Springboot微服務,根據所述Springboot微服務與Nacos服務器的依賴關系進入所述Nacos服務器中;
在所述Nacos服務器中設置配置參數以生成Nacol.xml配置文件;
根據所述依賴關系,將所述Nacol.xml配置文件中的配置參數動態發布到Springboot微服務節點。
5.一種動態修改微服務配置信息系統,實現如權利要求1至4任一項所述的動態修改微服務配置信息的方法,其特征在于,所述系統包括服務端、客戶端;
客戶端,用于響應登錄請求啟動Springboot微服務,并在Nacos服務器輸入配置參數;
服務端,包括Springboot微服務器與Nacos服務器;
所述Nacos服務器,用于修改Nacos.xml文件中的配置參數,根據Springboot微服務器與Nacos服務器的依賴關系將所述配置參數動態發布到Springboot微服務器節點;
所述Springboot微服務器,與所述Nacos服務器連接,用于實時獲取Nacos.xml文件中的配置參數并存儲于Springboot微服務器應用環境中。
6.如權利要求5所述的動態修改微服務配置信息系統,其特征在于,所述實時獲取Nacos.xml文件中的配置參數,包括:
客戶端和服務端保持一個長連接以實時獲取配置參數;
客戶端定時從Nacos服務器獲取配置參數并存儲于Springboot微服務器應用環境中。
7.一種計算機設備,包括處理器、存儲器及存儲在所述存儲器上并可在處理器上運行的動態修改微服務配置信息程序,所述處理器執行所述動態修改微服務配置信息程序時,實現如權利要求1-4任一項所述的方法。
8.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有動態修改微服務配置信息程序,該動態修改微服務配置信息程序被處理器執行時實現權利要求1-4任一所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳力維智聯技術有限公司;南京中興力維軟件有限公司,未經深圳力維智聯技術有限公司;南京中興力維軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011259655.2/1.html,轉載請聲明來源鉆瓜專利網。





