本發(fā)明實(shí)施例涉及計(jì)算機(jī),具體涉及一種配置文件的處理方法。
背景技術(shù):
1、目前服務(wù)治理平臺(tái)提供有配置中心的功能,允許將環(huán)境信息配置在服務(wù)端,而應(yīng)用服務(wù)在集成客戶端后可以實(shí)時(shí)獲取配置信息。
2、然而,客戶端在收到服務(wù)端下發(fā)的錯(cuò)誤配置時(shí)會(huì)拋出異常,并返回一個(gè)空映射。導(dǎo)致應(yīng)用程序無(wú)法正常運(yùn)行,魯棒性較低。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,本發(fā)明實(shí)施例提供了一種配置文件的處理方法,用于解決現(xiàn)有技術(shù)中存在的魯棒性較低的問(wèn)題。
2、根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種配置文件的處理方法,所述方法包括:
3、確定初始配置文件的錯(cuò)誤類型,所述初始配置文件為從服務(wù)治理平臺(tái)獲取到的目標(biāo)應(yīng)用程序?qū)?yīng)的配置文件;
4、若所述錯(cuò)誤類型為層級(jí)錯(cuò)誤,則根據(jù)所述目標(biāo)應(yīng)用程序的業(yè)務(wù)代碼,確定第一配置項(xiàng)對(duì)應(yīng)的目標(biāo)層級(jí)信息,所述第一配置項(xiàng)為所述初始配置文件中存在所述層級(jí)錯(cuò)誤的配置項(xiàng);
5、將所述初始配置文件中的所述第一配置項(xiàng)的層級(jí)信息修改為所述目標(biāo)層級(jí)信息,獲取目標(biāo)配置文件;
6、根據(jù)所述目標(biāo)配置文件對(duì)所述目標(biāo)應(yīng)用程序進(jìn)行配置。
7、根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種配置文件的處理裝置,包括:
8、第一確定模塊,用于確定初始配置文件的錯(cuò)誤類型,所述初始配置文件為從服務(wù)治理平臺(tái)獲取到的目標(biāo)應(yīng)用程序?qū)?yīng)的配置文件;
9、第二確定模塊,用于若所述錯(cuò)誤類型為層級(jí)錯(cuò)誤,則根據(jù)所述目標(biāo)應(yīng)用程序的業(yè)務(wù)代碼,確定第一配置項(xiàng)對(duì)應(yīng)的目標(biāo)層級(jí)信息,所述第一配置項(xiàng)為所述初始配置文件中存在所述層級(jí)錯(cuò)誤的配置項(xiàng);
10、修改模塊,用于將所述初始配置文件中的所述第一配置項(xiàng)的層級(jí)信息修改為所述目標(biāo)層級(jí)信息,獲取目標(biāo)配置文件;
11、配置模塊,用于根據(jù)所述目標(biāo)配置文件對(duì)所述目標(biāo)應(yīng)用程序進(jìn)行配置。
12、根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種電子設(shè)備,包括:
13、處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述通信總線完成相互間的通信;
14、所述存儲(chǔ)器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如上所述的配置文件的處理方法的操作。
15、根據(jù)本發(fā)明實(shí)施例的又一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使電子設(shè)備/配置文件的處理裝置執(zhí)行以下操作:
16、確定初始配置文件的錯(cuò)誤類型,所述初始配置文件為從服務(wù)治理平臺(tái)獲取到的目標(biāo)應(yīng)用程序?qū)?yīng)的配置文件;
17、若所述錯(cuò)誤類型為層級(jí)錯(cuò)誤,則根據(jù)所述目標(biāo)應(yīng)用程序的業(yè)務(wù)代碼,確定第一配置項(xiàng)對(duì)應(yīng)的目標(biāo)層級(jí)信息,所述第一配置項(xiàng)為所述初始配置文件中存在所述層級(jí)錯(cuò)誤的配置項(xiàng);
18、將所述初始配置文件中的所述第一配置項(xiàng)的層級(jí)信息修改為所述目標(biāo)層級(jí)信息,獲取目標(biāo)配置文件;
19、根據(jù)所述目標(biāo)配置文件對(duì)所述目標(biāo)應(yīng)用程序進(jìn)行配置。
20、本發(fā)明實(shí)施例通過(guò)利用初始配置文件中各配置項(xiàng)的層級(jí)結(jié)構(gòu)應(yīng)與目標(biāo)應(yīng)用程序的業(yè)務(wù)代碼中各配置項(xiàng)的層級(jí)結(jié)構(gòu)相同的特點(diǎn),在初始配置文件出現(xiàn)層級(jí)錯(cuò)誤時(shí),利用目標(biāo)應(yīng)用程序的業(yè)務(wù)代碼對(duì)初始配置文件進(jìn)行修正,以使后續(xù)能夠基于正確的目標(biāo)配置文件對(duì)目標(biāo)應(yīng)用程序進(jìn)行配置,保證了目標(biāo)應(yīng)用程序的正常運(yùn)行,提高了配置過(guò)程的魯棒性。
21、上述說(shuō)明僅是本發(fā)明實(shí)施例技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明實(shí)施例的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明實(shí)施例的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
1.一種配置文件的處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定初始配置文件的錯(cuò)誤類型,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述驗(yàn)證結(jié)果,確定所述配置文件的錯(cuò)誤類型,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述驗(yàn)證結(jié)果,確定所述配置文件的錯(cuò)誤類型,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述驗(yàn)證結(jié)果,確定所述配置文件的錯(cuò)誤類型,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1-8任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求1-8任一項(xiàng)所述的方法,其特征在于,所述方法還包括: