本技術(shù)屬于大數(shù)據(jù),尤其涉及一種參數(shù)轉(zhuǎn)換方法、裝置、設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、目前在各個(gè)業(yè)務(wù)對(duì)接場(chǎng)景下往往需要進(jìn)行參數(shù)轉(zhuǎn)換。參數(shù)轉(zhuǎn)換實(shí)現(xiàn)的是將參數(shù)從一個(gè)表達(dá)形式轉(zhuǎn)換成另一個(gè)表達(dá)形式的功能,但是現(xiàn)有參數(shù)轉(zhuǎn)換方式存在如下缺陷:當(dāng)轉(zhuǎn)換條件變化時(shí),例如如果請(qǐng)求參數(shù)名有修改,或者轉(zhuǎn)換方式需要調(diào)整的情況下,則需按新的轉(zhuǎn)換條件重新修改代碼處理,需要投入大量的人力且參數(shù)維護(hù)效率低,因而存在參數(shù)轉(zhuǎn)換實(shí)現(xiàn)方式不靈活、工作量大以及耗時(shí)久等問題。
2、基于此,業(yè)界仍然亟待一種新型的參數(shù)轉(zhuǎn)換方案,以達(dá)到高效、靈活地實(shí)現(xiàn)參數(shù)轉(zhuǎn)換方式的配置修改以及參數(shù)轉(zhuǎn)換的目的。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種參數(shù)轉(zhuǎn)換方法、裝置、設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及程序產(chǎn)品,能夠更為高效、靈活地實(shí)現(xiàn)參數(shù)轉(zhuǎn)換方式的配置修改以及參數(shù)轉(zhuǎn)換,從而能夠有效提升不同業(yè)務(wù)需求下的整體參數(shù)轉(zhuǎn)換效率以及提高業(yè)務(wù)處理工作效能。
2、第一方面,本技術(shù)實(shí)施例提供一種參數(shù)轉(zhuǎn)換方法,該參數(shù)轉(zhuǎn)換方法包括:
3、接收待轉(zhuǎn)換的第一目標(biāo)參數(shù)以及目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的配置修改指令,第一目標(biāo)參數(shù)的目標(biāo)業(yè)務(wù)類型與目標(biāo)轉(zhuǎn)換碼之間存在映射關(guān)系,配置修改指令用于指示將目標(biāo)轉(zhuǎn)換碼定義的參數(shù)轉(zhuǎn)換方式由初始轉(zhuǎn)換方式修改為目標(biāo)轉(zhuǎn)換方式;
4、響應(yīng)于配置修改指令,對(duì)目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的n種轉(zhuǎn)換配置規(guī)則中的至少一種第一轉(zhuǎn)換配置規(guī)則所設(shè)置的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù)進(jìn)行調(diào)整,得到配置修改后的第二轉(zhuǎn)換配置規(guī)則;其中,n種轉(zhuǎn)換配置規(guī)則中各轉(zhuǎn)換配置規(guī)則設(shè)置有對(duì)應(yīng)的轉(zhuǎn)換類型和轉(zhuǎn)換參數(shù),n為正整數(shù);
5、根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù)。
6、在一些可能的實(shí)施方式中,在接收待轉(zhuǎn)換的第一目標(biāo)參數(shù)以及目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的配置修改指令之前,該參數(shù)轉(zhuǎn)換方法還包括:
7、接收多個(gè)預(yù)設(shè)轉(zhuǎn)換碼以及多個(gè)預(yù)設(shè)轉(zhuǎn)換碼與多種業(yè)務(wù)分類之間的映射關(guān)系,多個(gè)預(yù)設(shè)轉(zhuǎn)換碼中包括目標(biāo)轉(zhuǎn)換碼,多個(gè)預(yù)設(shè)轉(zhuǎn)換碼分別定義不同的參數(shù)轉(zhuǎn)換方式;
8、在接收待轉(zhuǎn)換的第一目標(biāo)參數(shù)以及目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的配置修改指令之前,該參數(shù)轉(zhuǎn)換方法還包括:
9、接收第一目標(biāo)參數(shù)的參數(shù)轉(zhuǎn)換請(qǐng)求,參數(shù)轉(zhuǎn)換請(qǐng)求包括第一目標(biāo)參數(shù)和目標(biāo)字段,目標(biāo)字段用于指示第一目標(biāo)參數(shù)的業(yè)務(wù)分類為目標(biāo)業(yè)務(wù)類型;
10、基于多個(gè)預(yù)設(shè)轉(zhuǎn)換碼與多種業(yè)務(wù)分類之間的映射關(guān)系,確定與目標(biāo)業(yè)務(wù)類型存在映射關(guān)系的目標(biāo)轉(zhuǎn)換碼。
11、在一些可能的實(shí)施方式中,在根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù)之前,該參數(shù)轉(zhuǎn)換方法還包括:
12、獲取第一目標(biāo)參數(shù)對(duì)應(yīng)的m種全局轉(zhuǎn)換配置規(guī)則,m為正整數(shù);
13、根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù),包括:
14、根據(jù)m種全局轉(zhuǎn)換配置規(guī)則、第二轉(zhuǎn)換配置規(guī)則以及n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則,對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到第二目標(biāo)參數(shù)。
15、在一些可能的實(shí)施方式中,根據(jù)m種全局轉(zhuǎn)換配置規(guī)則、第二轉(zhuǎn)換配置規(guī)則以及n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則,對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到第二目標(biāo)參數(shù),包括:
16、對(duì)m種全局轉(zhuǎn)換配置規(guī)則、第二轉(zhuǎn)換配置規(guī)則以及n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則進(jìn)行排序,得到轉(zhuǎn)換配置規(guī)則的配置執(zhí)行順序;
17、按照配置執(zhí)行順序,根據(jù)m種全局轉(zhuǎn)換配置規(guī)則、第二轉(zhuǎn)換配置規(guī)則以及n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則,開啟對(duì)第一目標(biāo)參數(shù)中的字段的循環(huán)配置,得到第二目標(biāo)參數(shù)。
18、在一些可能的實(shí)施方式中,根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù)之前,該參數(shù)轉(zhuǎn)換方法還包括:
19、將第一目標(biāo)參數(shù)的基本數(shù)據(jù)類型由第一數(shù)據(jù)類型轉(zhuǎn)換為第二數(shù)據(jù)類型,第一數(shù)據(jù)類型為第一目標(biāo)參數(shù)入?yún)r(shí)的初始數(shù)據(jù)類型,第二數(shù)據(jù)類型為易于機(jī)器解析的數(shù)據(jù)類型;
20、在根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù)之后,該參數(shù)轉(zhuǎn)換方法還包括:
21、將第二目標(biāo)參數(shù)的基本數(shù)據(jù)類型由第二數(shù)據(jù)類型轉(zhuǎn)換為第一數(shù)據(jù)類型,并輸出第二數(shù)據(jù)類型的第二目標(biāo)參數(shù)。
22、在一些可能的實(shí)施方式中,轉(zhuǎn)換類型包括枚舉轉(zhuǎn)換類型、正則轉(zhuǎn)換類型、復(fù)制轉(zhuǎn)換類型、常量轉(zhuǎn)換類型、bean轉(zhuǎn)換類型以及spring表達(dá)式語言spel轉(zhuǎn)換類型中的至少一種;
23、在轉(zhuǎn)換類型為枚舉轉(zhuǎn)換類型的情況下,對(duì)應(yīng)的轉(zhuǎn)換參數(shù)的值配置為目標(biāo)字典的值;
24、在轉(zhuǎn)換類型為正則轉(zhuǎn)換類型的情況下,對(duì)應(yīng)的轉(zhuǎn)換參數(shù)之一配置為正則表達(dá)式,對(duì)應(yīng)轉(zhuǎn)換參數(shù)之二的值配置為替換后的值;
25、在轉(zhuǎn)換類型為復(fù)制轉(zhuǎn)換類型的情況下,對(duì)應(yīng)的轉(zhuǎn)換參數(shù)的值配置為參數(shù)的復(fù)制路徑;
26、在轉(zhuǎn)換類型為常量轉(zhuǎn)換類型的情況下,對(duì)應(yīng)的轉(zhuǎn)換參數(shù)的值為目標(biāo)常量;
27、在轉(zhuǎn)換類型為bean轉(zhuǎn)換類型的情況下,對(duì)應(yīng)的轉(zhuǎn)換參數(shù)的值為bean的名稱;
28、在轉(zhuǎn)換類型為spel轉(zhuǎn)換類型的情況下,對(duì)應(yīng)的轉(zhuǎn)換參數(shù)的值為spel表達(dá)式。
29、在一些可能的實(shí)施方式中,響應(yīng)于配置修改指令,對(duì)目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的n種轉(zhuǎn)換配置規(guī)則中的至少一種第一轉(zhuǎn)換配置規(guī)則所設(shè)置的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù)進(jìn)行調(diào)整,得到配置修改后的第二轉(zhuǎn)換配置規(guī)則,包括:
30、通過調(diào)用轉(zhuǎn)換參數(shù)轉(zhuǎn)換類、是否原生轉(zhuǎn)換類的轉(zhuǎn)換類型轉(zhuǎn)換類中的至少一項(xiàng)轉(zhuǎn)換類的接口,對(duì)目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的n種轉(zhuǎn)換配置規(guī)則中的至少一種第一轉(zhuǎn)換配置規(guī)則所設(shè)置的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù)進(jìn)行調(diào)整,得到配置修改后的第二轉(zhuǎn)換配置規(guī)則。
31、在一些可能的實(shí)施方式中,根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù),包括:
32、從nacos服務(wù)管理平臺(tái)獲取第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則;
33、基于第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則,對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到第二目標(biāo)參數(shù)。
34、基于相同的發(fā)明構(gòu)思,第二方面,本技術(shù)實(shí)施例提供了一種參數(shù)轉(zhuǎn)換裝置,該參數(shù)轉(zhuǎn)換裝置包括:
35、第一接收模塊,用于接收待轉(zhuǎn)換的第一目標(biāo)參數(shù)以及目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的配置修改指令,第一目標(biāo)參數(shù)的目標(biāo)業(yè)務(wù)類型與目標(biāo)轉(zhuǎn)換碼之間存在映射關(guān)系,配置修改指令用于指示將目標(biāo)轉(zhuǎn)換碼定義的參數(shù)轉(zhuǎn)換方式由初始轉(zhuǎn)換方式修改為目標(biāo)轉(zhuǎn)換方式;
36、第一調(diào)整模塊,用于響應(yīng)于配置修改指令,對(duì)目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的n種轉(zhuǎn)換配置規(guī)則中的至少一種第一轉(zhuǎn)換配置規(guī)則所設(shè)置的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù)進(jìn)行調(diào)整,得到配置修改后的第二轉(zhuǎn)換配置規(guī)則;其中,n種轉(zhuǎn)換配置規(guī)則中各轉(zhuǎn)換配置規(guī)則設(shè)置有對(duì)應(yīng)的轉(zhuǎn)換類型和轉(zhuǎn)換參數(shù),n為正整數(shù);
37、第一轉(zhuǎn)換模塊,用于根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù)。
38、第三方面,本技術(shù)實(shí)施例提供了一種參數(shù)轉(zhuǎn)換設(shè)備,該參數(shù)轉(zhuǎn)換設(shè)備包括:
39、處理器以及存儲(chǔ)有計(jì)算機(jī)程序指令的存儲(chǔ)器;
40、所述處理器執(zhí)行所述計(jì)算機(jī)程序指令時(shí)實(shí)現(xiàn)如上述本技術(shù)實(shí)施例中任意一項(xiàng)提供的參數(shù)轉(zhuǎn)換方法。
41、第四方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述本技術(shù)實(shí)施例中任意一項(xiàng)提供的參數(shù)轉(zhuǎn)換方法。
42、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得所述電子設(shè)備執(zhí)行如上述本技術(shù)實(shí)施例中任意一項(xiàng)提供的參數(shù)轉(zhuǎn)換方法。
43、本技術(shù)實(shí)施例提供的一種參數(shù)轉(zhuǎn)換方法、裝置、設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及程序產(chǎn)品,通過接收待轉(zhuǎn)換的第一目標(biāo)參數(shù)以及目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的配置修改指令,第一目標(biāo)參數(shù)的目標(biāo)業(yè)務(wù)類型與目標(biāo)轉(zhuǎn)換碼之間存在映射關(guān)系,上述配置修改指令用于指示將目標(biāo)轉(zhuǎn)換碼定義的參數(shù)轉(zhuǎn)換方式由初始轉(zhuǎn)換方式修改為目標(biāo)轉(zhuǎn)換方式。再響應(yīng)于配置修改指令,對(duì)目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的n種轉(zhuǎn)換配置規(guī)則中的第一轉(zhuǎn)換配置規(guī)則所設(shè)置的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù)進(jìn)行調(diào)整,得到配置修改后的第二轉(zhuǎn)換配置規(guī)則。這樣一來,根據(jù)第二轉(zhuǎn)換配置規(guī)則和n種轉(zhuǎn)換配置規(guī)則中剩余的未做配置修改的轉(zhuǎn)換配置規(guī)則對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,得到符合目標(biāo)轉(zhuǎn)換方式的第二目標(biāo)參數(shù)。
44、通過上述描述可知,本技術(shù)實(shí)施例的一種參數(shù)轉(zhuǎn)換方法、裝置、設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及程序產(chǎn)品,通過接收目標(biāo)轉(zhuǎn)換碼對(duì)應(yīng)的配置修改指令,從而通過調(diào)整目標(biāo)轉(zhuǎn)換碼下轉(zhuǎn)換配置規(guī)則中設(shè)置的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù),來實(shí)現(xiàn)對(duì)目標(biāo)轉(zhuǎn)換碼定義的參數(shù)轉(zhuǎn)換方式的調(diào)整,最終再基于調(diào)整后的目標(biāo)轉(zhuǎn)換碼下的各個(gè)轉(zhuǎn)換配置規(guī)則來對(duì)第一目標(biāo)參數(shù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換得到的第二目標(biāo)參數(shù)符合所需的目標(biāo)轉(zhuǎn)換方式。本技術(shù)實(shí)施例通過將轉(zhuǎn)換參數(shù)的改動(dòng)點(diǎn)從代碼中分離到轉(zhuǎn)換配置規(guī)則的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù)中,從而通過簡(jiǎn)單修改配置規(guī)則中的轉(zhuǎn)換類型和/或轉(zhuǎn)換參數(shù),實(shí)現(xiàn)對(duì)參數(shù)轉(zhuǎn)換方式配置修改的實(shí)時(shí)生效,達(dá)到不修改代碼、不部署測(cè)試就能完成參數(shù)轉(zhuǎn)換方式的修改需求。通過采用本技術(shù)實(shí)施例提供的參數(shù)轉(zhuǎn)換方法、裝置、設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及程序產(chǎn)品,能夠更為高效、靈活地實(shí)現(xiàn)參數(shù)轉(zhuǎn)換方式的配置修改以及參數(shù)轉(zhuǎn)換,從而能夠有效提升不同業(yè)務(wù)需求下的整體參數(shù)轉(zhuǎn)換效率以及提高業(yè)務(wù)處理工作效能。