本發(fā)明屬于計(jì)算機(jī),具體涉及一種軟件可視化配置方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、一些功能強(qiáng)大的軟件,如nginx這樣的多面手,確實(shí)能夠承擔(dān)起多種關(guān)鍵角色,極大地豐富了其在互聯(lián)網(wǎng)架構(gòu)中的應(yīng)用場(chǎng)景。nginx不僅限于上述提到的功能,如web服務(wù)器、反向代理服務(wù)器、負(fù)載均衡器、http緩存服務(wù)器、郵件代理服務(wù)器以及安全性增強(qiáng)服務(wù)器等,它還能通過(guò)模塊化的設(shè)計(jì)靈活擴(kuò)展,滿(mǎn)足更多高級(jí)需求,如ssl/tls終止、http/2支持、websocket代理等。
2、這些多樣化的功能要求nginx的配置過(guò)程相應(yīng)地變得復(fù)雜且精細(xì)。每種功能的實(shí)現(xiàn)都依賴(lài)于特定的指令、參數(shù)和模塊配置,而這些配置往往需要根據(jù)實(shí)際的應(yīng)用場(chǎng)景、安全策略、性能優(yōu)化目標(biāo)等因素進(jìn)行細(xì)致的調(diào)整。例如,配置nginx作為web服務(wù)器時(shí),需要關(guān)注靜態(tài)文件處理、請(qǐng)求路由、錯(cuò)誤頁(yè)面定制等;而作為反向代理服務(wù)器時(shí),則需要關(guān)注后端服務(wù)器的健康檢查、請(qǐng)求轉(zhuǎn)發(fā)策略、會(huì)話(huà)保持等。
3、由于其配置過(guò)程比較繁瑣復(fù)雜,甚至專(zhuān)業(yè)程度較高,因此配置耗時(shí)耗力且經(jīng)常出錯(cuò)。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)的上述不足,本發(fā)明提供一種軟件可視化配置方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì),以解決上述技術(shù)問(wèn)題。
2、第一方面,本發(fā)明提供一種軟件可視化配置方法,包括:
3、解析軟件的多種功能對(duì)應(yīng)的標(biāo)準(zhǔn)配置文件,并將所述標(biāo)準(zhǔn)配置文件中的對(duì)應(yīng)非固定參數(shù)值的參數(shù)項(xiàng)標(biāo)記為變量選項(xiàng);
4、基于多種功能生成包含多種功能選擇項(xiàng)的一級(jí)配置界面,并基于相應(yīng)配置文件的變量選項(xiàng)生成二級(jí)配置界面,將功能選擇項(xiàng)的點(diǎn)擊事件設(shè)置為進(jìn)入相應(yīng)二級(jí)配置界面的觸發(fā)事件;
5、獲取二級(jí)配置界面中的變量值,并將所述變量值填充至相應(yīng)的標(biāo)準(zhǔn)配置文件;
6、將填充后的標(biāo)準(zhǔn)配置文件更新至軟件的配置文件存儲(chǔ)路徑下。
7、在一個(gè)可選的實(shí)施方式中,解析軟件的多種功能對(duì)應(yīng)的標(biāo)準(zhǔn)配置文件,并將所述標(biāo)準(zhǔn)配置文件中的對(duì)應(yīng)非固定參數(shù)值的參數(shù)項(xiàng)標(biāo)記為變量選項(xiàng),包括:
8、解析軟件的每種功能對(duì)應(yīng)的配置方案,所述配置方案包括固定參數(shù)項(xiàng)及對(duì)應(yīng)的固定參數(shù)值,和非固定參數(shù)項(xiàng)及對(duì)應(yīng)的參數(shù)值可選范圍;
9、將功能對(duì)應(yīng)的配置方案保存為與功能綁定的標(biāo)準(zhǔn)配置文件。
10、在一個(gè)可選的實(shí)施方式中,基于多種功能生成包含多種功能選擇項(xiàng)的一級(jí)配置界面,并基于相應(yīng)配置文件的變量選項(xiàng)生成二級(jí)配置界面,將功能選擇項(xiàng)的點(diǎn)擊事件設(shè)置為進(jìn)入相應(yīng)二級(jí)配置界面的觸發(fā)事件,包括:
11、創(chuàng)建一級(jí)配置界面,并將一級(jí)配置界面中為多種功能創(chuàng)建對(duì)應(yīng)的功能選擇項(xiàng);
12、分別為多個(gè)功能選擇項(xiàng)創(chuàng)建關(guān)聯(lián)的下級(jí)界面,在所述下級(jí)界面中構(gòu)建變量選項(xiàng)及下拉框,所述變量選項(xiàng)與上級(jí)功能選擇項(xiàng)對(duì)應(yīng)的標(biāo)準(zhǔn)配置文件的非固定參數(shù)項(xiàng)對(duì)應(yīng),且所述下拉框包含對(duì)應(yīng)的非固定參數(shù)項(xiàng)的參數(shù)值可選范圍;
13、將功能選擇項(xiàng)的點(diǎn)擊事件設(shè)置為顯示關(guān)聯(lián)的下級(jí)界面的觸發(fā)事件;
14、將多個(gè)功能選擇項(xiàng)關(guān)聯(lián)的下級(jí)界面均設(shè)置為二級(jí)配置界面。
15、在一個(gè)可選的實(shí)施方式中,獲取二級(jí)配置界面中的變量值,并將所述變量值填充至相應(yīng)的標(biāo)準(zhǔn)配置文件,包括:
16、接收到二級(jí)配置界面的配置完成指令,進(jìn)入等待界面;
17、提取二級(jí)配置界面的各變量選項(xiàng)對(duì)應(yīng)的窗口的變量值;
18、將各變量選項(xiàng)對(duì)應(yīng)的變量值填充至相應(yīng)的標(biāo)準(zhǔn)配置文件。
19、第二方面,本發(fā)明提供一種軟件可視化配置系統(tǒng),包括:
20、配置解析模塊,用于解析軟件的多種功能對(duì)應(yīng)的標(biāo)準(zhǔn)配置文件,并將所述標(biāo)準(zhǔn)配置文件中的對(duì)應(yīng)非固定參數(shù)值的參數(shù)項(xiàng)標(biāo)記為變量選項(xiàng);
21、界面構(gòu)建模塊,用于基于多種功能生成包含多種功能選擇項(xiàng)的一級(jí)配置界面,并基于相應(yīng)配置文件的變量選項(xiàng)生成二級(jí)配置界面,將功能選擇項(xiàng)的點(diǎn)擊事件設(shè)置為進(jìn)入相應(yīng)二級(jí)配置界面的觸發(fā)事件;
22、變量填充模塊,用于獲取二級(jí)配置界面中的變量值,并將所述變量值填充至相應(yīng)的標(biāo)準(zhǔn)配置文件;
23、配置更新模塊,用于將填充后的標(biāo)準(zhǔn)配置文件更新至軟件的配置文件存儲(chǔ)路徑下。
24、在一個(gè)可選的實(shí)施方式中,所述配置解析模塊包括:
25、配置解析單元,用于解析軟件的每種功能對(duì)應(yīng)的配置方案,所述配置方案包括固定參數(shù)項(xiàng)及對(duì)應(yīng)的固定參數(shù)值,和非固定參數(shù)項(xiàng)及對(duì)應(yīng)的參數(shù)值可選范圍;
26、文件生成單元,用于將功能對(duì)應(yīng)的配置方案保存為與功能綁定的標(biāo)準(zhǔn)配置文件。
27、在一個(gè)可選的實(shí)施方式中,所述界面構(gòu)建模塊包括:
28、第一創(chuàng)建單元,用于創(chuàng)建一級(jí)配置界面,并將一級(jí)配置界面中為多種功能創(chuàng)建對(duì)應(yīng)的功能選擇項(xiàng);
29、第二創(chuàng)建單元,用于分別為多個(gè)功能選擇項(xiàng)創(chuàng)建關(guān)聯(lián)的下級(jí)界面,在所述下級(jí)界面中構(gòu)建變量選項(xiàng)及下拉框,所述變量選項(xiàng)與上級(jí)功能選擇項(xiàng)對(duì)應(yīng)的標(biāo)準(zhǔn)配置文件的非固定參數(shù)項(xiàng)對(duì)應(yīng),且所述下拉框包含對(duì)應(yīng)的非固定參數(shù)項(xiàng)的參數(shù)值可選范圍;
30、觸發(fā)設(shè)置單元,用于將功能選擇項(xiàng)的點(diǎn)擊事件設(shè)置為顯示關(guān)聯(lián)的下級(jí)界面的觸發(fā)事件;
31、等級(jí)設(shè)置單元,用于將多個(gè)功能選擇項(xiàng)關(guān)聯(lián)的下級(jí)界面均設(shè)置為二級(jí)配置界面。
32、在一個(gè)可選的實(shí)施方式中,所述變量填充模塊包括:
33、指令接收單元,用于接收到二級(jí)配置界面的配置完成指令,進(jìn)入等待界面;
34、變量提取單元,用于提取二級(jí)配置界面的各變量選項(xiàng)對(duì)應(yīng)的窗口的變量值;
35、變量填充單元,用于將各變量選項(xiàng)對(duì)應(yīng)的變量值填充至相應(yīng)的標(biāo)準(zhǔn)配置文件。
36、第三方面,提供一種終端,包括:
37、處理器、存儲(chǔ)器,其中,
38、該存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序,
39、該處理器用于從存儲(chǔ)器中調(diào)用并運(yùn)行該計(jì)算機(jī)程序,使得終端執(zhí)行上述的終端的方法。
40、第四方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述各方面所述的方法。
41、本發(fā)明的有益效果在于,本發(fā)明提供的軟件可視化配置方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì),可以降低多功能軟件的配置操作難度,提高配置效率。同時(shí)也能根據(jù)使用者來(lái)對(duì)配置文件進(jìn)行向?qū)У呐渲谩?梢悦嫦蛉魏嗡降氖褂谜咦畲蟮陌l(fā)揮出多功能軟件的功能。
42、此外,本發(fā)明設(shè)計(jì)原理可靠,結(jié)構(gòu)簡(jiǎn)單,具有非常廣泛的應(yīng)用前景。
1.一種軟件可視化配置方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,解析軟件的多種功能對(duì)應(yīng)的標(biāo)準(zhǔn)配置文件,并將所述標(biāo)準(zhǔn)配置文件中的對(duì)應(yīng)非固定參數(shù)值的參數(shù)項(xiàng)標(biāo)記為變量選項(xiàng),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,基于多種功能生成包含多種功能選擇項(xiàng)的一級(jí)配置界面,并基于相應(yīng)配置文件的變量選項(xiàng)生成二級(jí)配置界面,將功能選擇項(xiàng)的點(diǎn)擊事件設(shè)置為進(jìn)入相應(yīng)二級(jí)配置界面的觸發(fā)事件,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取二級(jí)配置界面中的變量值,并將所述變量值填充至相應(yīng)的標(biāo)準(zhǔn)配置文件,包括:
5.一種軟件可視化配置系統(tǒng),其特征在于,包括:
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述配置解析模塊包括:
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述界面構(gòu)建模塊包括:
8.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述變量填充模塊包括:
9.一種終端,其特征在于,包括:
10.一種存儲(chǔ)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有軟件可視化配置程序,所述軟件可視化配置程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-4任一項(xiàng)所述軟件可視化配置方法的步驟。