System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及軟件開發(fā),特別是涉及一種項(xiàng)目配置管理方法、設(shè)備、產(chǎn)品及介質(zhì)。
技術(shù)介紹
1、隨著云計(jì)算、大數(shù)據(jù)、人工智能等領(lǐng)域的技術(shù)突破,軟件工程項(xiàng)目的規(guī)模和復(fù)雜性顯著增長,對開發(fā)人員來說既是機(jī)遇也是挑戰(zhàn)。
2、在項(xiàng)目開發(fā)階段,開發(fā)人員經(jīng)常面臨對龐大復(fù)雜的項(xiàng)目框架進(jìn)行細(xì)致的配置監(jiān)控、管理和實(shí)時修改的任務(wù),使得項(xiàng)目配置管理在軟件開發(fā)生命周期中變得越來越關(guān)鍵。然而,傳統(tǒng)的配置管理技術(shù),例如使用全局變量、環(huán)境變量等控制代碼內(nèi)容和框架行為,通過讀取變量值判斷框架的配置內(nèi)容,隨著時間推移和項(xiàng)目復(fù)雜性的增加,逐漸暴露出交互性差、無法動態(tài)配置以及管理困難等一系列問題。
3、鑒于上述問題,如何解決當(dāng)前的項(xiàng)目配置管理方式交互性差、無法動態(tài)配置且管理困難,是該領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的是提供一種項(xiàng)目配置管理方法、設(shè)備、產(chǎn)品及介質(zhì),以解決當(dāng)前的項(xiàng)目配置管理方式交互性差、無法動態(tài)配置且管理困難的問題。
2、為解決上述技術(shù)問題,本專利技術(shù)提供一種項(xiàng)目配置管理方法,包括:
3、生成目標(biāo)標(biāo)記語言文件;其中,所述目標(biāo)標(biāo)記語言文件中記錄工程項(xiàng)目所需的各配置模塊的配置信息;
4、將所述目標(biāo)標(biāo)記語言文件中各所述配置模塊的配置信息轉(zhuǎn)換為目標(biāo)形式,并將目標(biāo)形式下的各配置信息存儲至結(jié)構(gòu)體中;
5、基于所述結(jié)構(gòu)體設(shè)置對各所述配置模塊的調(diào)用信息,并對所述工程項(xiàng)目進(jìn)行編譯;
6、當(dāng)對所述工程項(xiàng)目存在配置管理需求時
7、一方面,所述生成目標(biāo)標(biāo)記語言文件,包括:
8、確定所述工程項(xiàng)目所需的各所述配置模塊,并確定各所述配置模塊對應(yīng)的配置信息;
9、定義所述目標(biāo)標(biāo)記語言文件的配置設(shè)置關(guān)鍵詞;
10、基于所述配置設(shè)置關(guān)鍵詞,將各所述配置模塊及其對應(yīng)的配置信息以鍵值對的方式記錄在所述目標(biāo)標(biāo)記語言文件中,以生成所述目標(biāo)標(biāo)記語言文件。
11、另一方面,所述將各所述配置模塊及其對應(yīng)的配置信息以鍵值對的方式記錄在所述目標(biāo)標(biāo)記語言文件中,包括:
12、確定所述配置模塊的名稱,并設(shè)置所述配置模塊對應(yīng)的配置信息的值;
13、以所述配置模塊的名稱附加對應(yīng)的配置信息的值的固定格式生成鍵值對,并將鍵值對記錄在所述目標(biāo)標(biāo)記語言文件中。
14、另一方面,所述將所述目標(biāo)標(biāo)記語言文件中各所述配置模塊的配置信息轉(zhuǎn)換為目標(biāo)形式,包括:
15、獲取目標(biāo)標(biāo)記語言文件解析生成庫;
16、基于所述目標(biāo)標(biāo)記語言文件解析生成庫,將所述目標(biāo)標(biāo)記語言文件中各鍵值對轉(zhuǎn)換為目標(biāo)形式。
17、另一方面,所述基于所述目標(biāo)標(biāo)記語言文件解析生成庫,將所述目標(biāo)標(biāo)記語言文件中各鍵值對轉(zhuǎn)換為目標(biāo)形式,包括:
18、基于所述目標(biāo)標(biāo)記語言文件解析生成庫中的目標(biāo)形式獲取函數(shù),確定所述目標(biāo)標(biāo)記語言文件的位置;
19、搜尋所述目標(biāo)標(biāo)記語言文件中的所述配置設(shè)置關(guān)鍵詞;
20、將所述配置設(shè)置關(guān)鍵詞下的各鍵值對轉(zhuǎn)換為目標(biāo)形式。
21、另一方面,所述將目標(biāo)形式下的各配置信息存儲至結(jié)構(gòu)體中,包括:
22、確定各所述配置模塊對應(yīng)的解析函數(shù);
23、根據(jù)各所述解析函數(shù)解析對應(yīng)的鍵值對,并將解析出的各項(xiàng)數(shù)據(jù)存入結(jié)構(gòu)體對應(yīng)的公共參量中。
24、另一方面,當(dāng)所述配置模塊具體包含日志打印模塊、算子開發(fā)模塊和功能調(diào)用模塊時,所述根據(jù)各所述解析函數(shù)解析對應(yīng)的鍵值對,并將解析出的各項(xiàng)數(shù)據(jù)存入結(jié)構(gòu)體對應(yīng)的公共參量中,包括:
25、基于最小日志級別獲取函數(shù),解析各鍵值對中名稱為最小日志級別的值,并將最小日志級別的值存入所述結(jié)構(gòu)體的最小日志級別公共參量中;
26、基于注銷操作獲取函數(shù),解析各鍵值對中名稱為操作符注銷的值,并將操作符注銷的值存入所述結(jié)構(gòu)體的非注冊操作符公共參量中;
27、基于分析器啟動函數(shù),解析各鍵值對中名稱為分析器啟動的值,并將分析器啟動的值存入所述結(jié)構(gòu)體的分析器啟動公共參量中;
28、其中,最小日志級別的值和分析器啟動的值以數(shù)字形式保存;操作符注銷的值以字符串形式保存。
29、另一方面,所述基于所述結(jié)構(gòu)體設(shè)置對各所述配置模塊的調(diào)用信息,包括:
30、調(diào)用靜態(tài)配置獲取函數(shù)創(chuàng)建所述結(jié)構(gòu)體的靜態(tài)實(shí)例;
31、基于所述結(jié)構(gòu)體的靜態(tài)實(shí)例,確定各所述配置模塊的調(diào)用信息。
32、另一方面,當(dāng)所述配置模塊具體包含日志打印模塊、算子開發(fā)模塊和功能調(diào)用模塊時,所述基于所述結(jié)構(gòu)體的靜態(tài)實(shí)例,確定各所述配置模塊的調(diào)用信息,包括:
33、基于所述結(jié)構(gòu)體的靜態(tài)實(shí)例中的最小日志級別變量,確定所述日志打印模塊的級別和類別;
34、根據(jù)所述日志打印模塊的級別和類別設(shè)置對所述日志打印模塊的調(diào)用信息;
35、基于所述結(jié)構(gòu)體的靜態(tài)實(shí)例賦值無序字符串列表,以設(shè)置對所述算子開發(fā)模塊的調(diào)用信息;
36、基于所述結(jié)構(gòu)體的靜態(tài)實(shí)例賦值啟動值,以設(shè)置對功能調(diào)用模塊的調(diào)用信息。
37、另一方面,所述當(dāng)對所述工程項(xiàng)目存在配置管理需求時,修改所述目標(biāo)標(biāo)記語言文件中對應(yīng)的所述配置模塊的配置信息,包括:
38、當(dāng)對所述工程項(xiàng)目存在配置管理需求時,確定配置管理需求對應(yīng)的目標(biāo)配置模塊;
39、根據(jù)所述目標(biāo)配置模塊修改所述目標(biāo)標(biāo)記語言文件中對應(yīng)鍵值對的值,以修改所述目標(biāo)配置模塊的配置信息。
40、另一方面,還包括:
41、監(jiān)測所述工程項(xiàng)目的配置管理需求的變化情況;
42、根據(jù)所述配置管理需求的變化情況生成所述工程項(xiàng)目的開發(fā)日志。
43、另一方面,在所述監(jiān)測所述工程項(xiàng)目的配置管理需求的變化情況之后,還包括:
44、根據(jù)所述配置管理需求的變化情況,判斷目標(biāo)配置模塊的配置信息的修改次數(shù)是否超出閾值;
45、若是,則重新確定所述工程項(xiàng)目的所述配置管理需求。
46、為解決上述技術(shù)問題,本專利技術(shù)還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時實(shí)現(xiàn)上述的項(xiàng)目配置管理方法的步驟。
47、為解決上述技術(shù)問題,本專利技術(shù)還提供一種項(xiàng)目配置管理設(shè)備,包括:
48、存儲器,用于存儲計(jì)算機(jī)程序;
49、處理器,用于執(zhí)行所述計(jì)算機(jī)程序時實(shí)現(xiàn)上述的項(xiàng)目配置管理方法的步驟。
50、為解決上述技術(shù)問題,本專利技術(shù)還提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述的項(xiàng)目配置管理方法的步驟。
51、本專利技術(shù)所提供的項(xiàng)目配置管理方法,通過生成目標(biāo)標(biāo)記語言文件;其中,目標(biāo)標(biāo)記語言文件中記錄工程項(xiàng)目所需的各配置模塊的配置信息;將目標(biāo)標(biāo)記語言文件中各配置模塊的配置信息轉(zhuǎn)換為目標(biāo)形式,并將本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種項(xiàng)目配置管理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的項(xiàng)目配置管理方法,其特征在于,所述生成目標(biāo)標(biāo)記語言文件,包括:
3.根據(jù)權(quán)利要求2所述的項(xiàng)目配置管理方法,其特征在于,所述將各所述配置模塊及其對應(yīng)的配置信息以鍵值對的方式記錄在所述目標(biāo)標(biāo)記語言文件中,包括:
4.根據(jù)權(quán)利要求3所述的項(xiàng)目配置管理方法,其特征在于,所述將所述目標(biāo)標(biāo)記語言文件中各所述配置模塊的配置信息轉(zhuǎn)換為目標(biāo)形式,包括:
5.根據(jù)權(quán)利要求4所述的項(xiàng)目配置管理方法,其特征在于,所述基于所述目標(biāo)標(biāo)記語言文件解析生成庫,將所述目標(biāo)標(biāo)記語言文件中各鍵值對轉(zhuǎn)換為目標(biāo)形式,包括:
6.根據(jù)權(quán)利要求5所述的項(xiàng)目配置管理方法,其特征在于,所述將目標(biāo)形式下的各配置信息存儲至結(jié)構(gòu)體中,包括:
7.根據(jù)權(quán)利要求6所述的項(xiàng)目配置管理方法,其特征在于,當(dāng)所述配置模塊具體包含日志打印模塊、算子開發(fā)模塊和功能調(diào)用模塊時,所述根據(jù)各所述解析函數(shù)解析對應(yīng)的鍵值對,并將解析出的各項(xiàng)數(shù)據(jù)存入結(jié)構(gòu)體對應(yīng)的公共參量中,包括:
8.根據(jù)權(quán)利要求1所述的項(xiàng)目配
9.根據(jù)權(quán)利要求8所述的項(xiàng)目配置管理方法,其特征在于,當(dāng)所述配置模塊具體包含日志打印模塊、算子開發(fā)模塊和功能調(diào)用模塊時,所述基于所述結(jié)構(gòu)體的靜態(tài)實(shí)例,確定各所述配置模塊的調(diào)用信息,包括:
10.根據(jù)權(quán)利要求3所述的項(xiàng)目配置管理方法,其特征在于,所述當(dāng)對所述工程項(xiàng)目存在配置管理需求時,修改所述目標(biāo)標(biāo)記語言文件中對應(yīng)的所述配置模塊的配置信息,包括:
11.根據(jù)權(quán)利要求1至10任意一項(xiàng)所述的項(xiàng)目配置管理方法,其特征在于,還包括:
12.根據(jù)權(quán)利要求11所述的項(xiàng)目配置管理方法,其特征在于,在所述監(jiān)測所述工程項(xiàng)目的配置管理需求的變化情況之后,還包括:
13.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至12任一項(xiàng)所述的項(xiàng)目配置管理方法的步驟。
14.一種項(xiàng)目配置管理設(shè)備,其特征在于,包括:
15.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至12任一項(xiàng)所述的項(xiàng)目配置管理方法的步驟。
...【技術(shù)特征摘要】
1.一種項(xiàng)目配置管理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的項(xiàng)目配置管理方法,其特征在于,所述生成目標(biāo)標(biāo)記語言文件,包括:
3.根據(jù)權(quán)利要求2所述的項(xiàng)目配置管理方法,其特征在于,所述將各所述配置模塊及其對應(yīng)的配置信息以鍵值對的方式記錄在所述目標(biāo)標(biāo)記語言文件中,包括:
4.根據(jù)權(quán)利要求3所述的項(xiàng)目配置管理方法,其特征在于,所述將所述目標(biāo)標(biāo)記語言文件中各所述配置模塊的配置信息轉(zhuǎn)換為目標(biāo)形式,包括:
5.根據(jù)權(quán)利要求4所述的項(xiàng)目配置管理方法,其特征在于,所述基于所述目標(biāo)標(biāo)記語言文件解析生成庫,將所述目標(biāo)標(biāo)記語言文件中各鍵值對轉(zhuǎn)換為目標(biāo)形式,包括:
6.根據(jù)權(quán)利要求5所述的項(xiàng)目配置管理方法,其特征在于,所述將目標(biāo)形式下的各配置信息存儲至結(jié)構(gòu)體中,包括:
7.根據(jù)權(quán)利要求6所述的項(xiàng)目配置管理方法,其特征在于,當(dāng)所述配置模塊具體包含日志打印模塊、算子開發(fā)模塊和功能調(diào)用模塊時,所述根據(jù)各所述解析函數(shù)解析對應(yīng)的鍵值對,并將解析出的各項(xiàng)數(shù)據(jù)存入結(jié)構(gòu)體對應(yīng)的公共參量中,包括:
8.根據(jù)權(quán)利要求1所述的項(xiàng)目配置管理方法,其特征在于,所述基于所述結(jié)構(gòu)體設(shè)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:侯博川,李柏宏,吳韶華,
申請(專利權(quán))人:浪潮電子信息產(chǎn)業(yè)股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。