本申請涉及計算機技術(shù)領域,具體涉及網(wǎng)絡技術(shù)領域,尤其涉及應用更新方法和裝置。
背景技術(shù):
應用程序通常需要配置文件的支撐,配置文件可以為應用程序提供正確而可靠的執(zhí)行方向,保證應用程序自身穩(wěn)定運行。
然而,現(xiàn)有技術(shù)中應用程序在上線發(fā)布之前需要研發(fā)人員或者專業(yè)的配置人員將應用所需相關配置信息添加到對應的程序配置文件中,才能使得應用程序在配置文件的作用下得以更新有效。
技術(shù)實現(xiàn)要素:
本申請的目的在于提出一種改進的應用更新方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請?zhí)峁┝艘环N應用更新方法,所述方法包括:讀取待更新應用具有使用權(quán)限的命名空間下的配置項,其中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的;按照所述待更新應用的模板配置文件中所記錄的引用關系信息,使用所述配置項對所述模板配置文件中的待配置參數(shù)進行配置,生成配置文件,其中,所述引用關系信息用于記錄所述模板配置文件中的待配置參數(shù)所引用的配置項的標識;將所述配置文件推送至部署所述待更新應用的應用服務器,以使所述應用服務器使用所述配置文件對所述待更新應用進行更新。
在一些實施例中,所述使用所述配置項對預先存儲的、與所述待更新應用關聯(lián)的模板配置文件進行參數(shù)配置,生成配置文件,包括:利用所述待更新應用的模板配置文件中所記錄的引用關系信息,確定 模板配置文件中的待配置參數(shù)所引用的配置項已發(fā)生更新;使用更新后的配置項對所述待配置參數(shù)進行配置,生成配置文件。
在一些實施例中,所述配置項用于記載所述待測試應用中的敏感參數(shù)的信息。
在一些實施例中,在所述將所述配置文件推送至部署所述待更新應用的應用服務器,以使所述應用服務器使用所述配置文件對所述待更新應用進行更新之后,所述方法還包括:接收所述應用服務器執(zhí)行更新所生成的更新結(jié)果信息。
第二方面,本申請?zhí)峁┝擞忠环N應用更新方法,所述方法包括:接收配置文件服務器發(fā)送的配置文件,所述配置文件是所述配置文件服務器讀取待更新應用具有使用權(quán)限的命名空間下的配置項后、按照所述待更新應用的模板配置文件中所記錄的引用關系信息使用所述配置項對所述模板配置文件中的待配置參數(shù)進行配置而生成的配置文件;使用所述配置文件對所述待更新應用進行更新;將執(zhí)行更新所生成的更新結(jié)果信息發(fā)送至所述配置文件服務器;其中,在所述配置文件服務器中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的,所述引用關系信息用于記錄所述模板配置文件中的待配置參數(shù)所引用的配置項的標識。
在一些實施例中,所述接收配置文件服務器發(fā)送的配置文件,包括:接收所述配置文件并存放在預先設定的配置文件目錄下;以及所述使用所述配置文件對待更新應用進行更新,包括:對所述配置文件目錄下的配置文件的更新進行監(jiān)控,并在所述配置文件發(fā)生更新時使用已更新配置文件對所述待更新應用進行更新。
第三方面,本申請?zhí)峁┝艘环N應用更新裝置,所述裝置包括:讀取單元,用于讀取待更新應用具有使用權(quán)限的命名空間下的配置項,其中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的;生成單元,用于按照所述待更新應用的模板配置文件中所記錄的引用關系信息,使用所述配置項對所述模板配置文件中的待配置參數(shù)進行配置,生成配置文件,其中,所述引用關系信息用于記錄所述模板配置文件中的待配置參數(shù)所引用的配置 項的標識;推送單元,將所述配置文件推送至部署所述待更新應用的應用服務器,以使所述應用服務器使用所述配置文件對所述待更新應用進行更新。
在一些實施例中,確定子單元,用于利用所述待更新應用的模板配置文件中所記錄的引用關系信息,確定模板配置文件中的待配置參數(shù)所引用的配置項已發(fā)生更新;生成子單元,用于使用更新后的配置項對所述待配置參數(shù)進行配置,生成配置文件。
在一些實施例中,所述配置項用于記載所述待測試應用中的敏感參數(shù)的信息。
在一些實施例中,所述裝置還包括:接收單元,用于在所述將所述配置文件推送至部署所述待更新應用的應用服務器,以使所述應用服務器使用所述配置文件對所述待更新應用進行更新之后,接收所述應用服務器執(zhí)行更新所生成的更新結(jié)果信息。
第四方面,本申請?zhí)峁┝擞忠环N應用更新裝置,所述裝置包括:接收單元,用于接收配置文件服務器發(fā)送的配置文件,所述配置文件是所述配置文件服務器讀取待更新應用具有使用權(quán)限的命名空間下的配置項后、按照所述待更新應用的模板配置文件中所記錄的引用關系信息使用所述配置項對所述模板配置文件中的待配置參數(shù)進行配置而生成的配置文件;更新單元,用于使用所述配置文件對所述待更新應用進行更新;發(fā)送單元,用于將執(zhí)行更新所生成的更新結(jié)果信息發(fā)送至所述配置文件服務器;其中,在所述配置文件服務器中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的,所述引用關系信息用于記錄所述模板配置文件中的待配置參數(shù)所引用的配置項的標識。
在一些實施例中,所述接收單元進一步用于:接收所述配置文件并存放在預先設定的配置文件目錄下;以及所述更新單元進一步用于:對所述配置文件目錄下的配置文件的更新進行監(jiān)控,并在所述配置文件發(fā)生更新時使用已更新配置文件對所述待更新應用進行更新。
本申請?zhí)峁┑膽酶路椒ê脱b置,將配置文件模板化,可以通過模板配置文件與設置相應命名空間下的配置項生成完整的配置文 件,該配置文件可分發(fā)給各個應用服務器使應用服務器使用配置文件對相應的應用程序進行更新,從而實現(xiàn)了應用程序的自動化更新,降低了人力維護成本。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是本申請可以應用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請的應用更新方法的一個實施例的流程圖;
圖3是根據(jù)本申請的應用更新方法的又一個實施例的流程圖;
圖4是根據(jù)本申請的應用更新裝置的一個實施例的結(jié)構(gòu)示意圖;
圖5是根據(jù)本申請的應用更新裝置的又一個實施例的結(jié)構(gòu)示意圖;
圖6是適于用來實現(xiàn)本申請實施例的用戶終端或服務器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發(fā)明相關的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
圖1示出了可以應用本申請的應用更新方法或應用更新裝置的實施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括應用服務器101、102、103,網(wǎng)絡104和配置文件服務器105。網(wǎng)絡104用以在應用服務器101、102、103和配置文件服務器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
應用服務器101、102、103可以是運行各種服務器應用程序的服務器,其可以通過運行的服務器應用程序?qū)Ω鞣N終端設備(未示出)提供服務,所運行的服務器應用程序可以是網(wǎng)頁瀏覽器應用、購物類應用、搜索類應用、即時通信工具服務程序、郵箱服務程序、社交平臺服務程序。
配置文件服務器105可以是提供配置文件的服務器,例如對應用服務器101、102、103上運行的應用程序提供配置文件支持的服務器。配置文件服務器可以將配置文件分發(fā)給對應的應用服務器,以使應用服務器使用配置文件對所部署的應用程序生效或更新。
需要說明的是,本申請圖2對應實施例所提供的應用更新方法一般由配置文件服務器105執(zhí)行,相應地,圖4對應的應用更新裝置一般設置于配置文件服務器105中;圖3對應實施例所提供的應用更新方法一般由應用服務器101執(zhí)行,相應的,圖5對應的應用更新裝置一般設置于應用服務器101中。
應該理解,圖1中的應用服務器、網(wǎng)絡和配置文件服務器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的應用服務器、網(wǎng)絡和配置文件服務器。
繼續(xù)參考圖2,示出了根據(jù)本申請的應用更新方法的一個實施例的流程200。所述的應用更新方法,包括以下步驟:
步驟201,讀取待更新應用具有使用權(quán)限的命名空間下的配置項。
在本實施例中,應用更新方法運行于其上的電子設備(例如圖1所示的配置文件服務器)可以預先創(chuàng)建并配置用于歸類集合配置項的命名空間,配置項分別設置在對應的命名空間下。其中,每個配置項可以記錄配置項對應的類型、值等基本信息,用戶可以通過終端設備連接電子設備后對配置項中的信息進行查看和更新。其中,各個應用對各個命名空間的使用權(quán)限是預先設置的。各個命名空間的權(quán)限可以設置為公共、共享、私有等各種權(quán)限。
電子設備可以根據(jù)待更新應用,讀取該待更新應用具有使用權(quán)限的命名空間下的配置項。其中,待更新應用可以由用戶指定或者由電子設備通過預設的方法確定。
步驟202,按照待更新應用的模板配置文件中所記錄的引用關系信息,使用配置項對模板配置文件中的待配置參數(shù)進行配置,生成配置文件。
在本實施例中,電子設備可以對待更新應用的模板配置文件與基于步驟201所讀取的配置項進行合并處理,生成配置文件。例如,可以采用velocity模板引擎自動將配置項中的信息與配置文件模板的內(nèi)容進行合并計算并生成新的配置文件。其中,模板配置文件可以是預先存儲在電子設備中,用戶可以基于實際需要創(chuàng)建新的模板配置文件,或者修改已有的模板配置文件。模板配置文件中可以不實現(xiàn)對一些參數(shù)配置實際的數(shù)值,而是通過引用關系信息記錄待配置參數(shù)所引用的配置項的標識。如此,電子設備就可以模板配置文件中所記錄的引用關系信息確定各個待配置參數(shù)所引用的配置項,從而可以使用步驟201所讀取的配置項按照引用關系分別對相應的待配置參數(shù)配置數(shù)值。
步驟203,將配置文件推送至部署待更新應用的應用服務器,以使應用服務器使用配置文件對待更新應用進行更新。
在本實施例中,電子設備可以通過有線連接方式或者無線連接方式將步驟202生成的配置文件發(fā)送給部署上述待更新應用的應用服務器。通常,電子設備中可以預先記錄各個應用程序的標識與部署該應用程序的應用服務器的服務器標識的關聯(lián)關系,其中服務器標識可以是服務器的地址。因此,在生成應用程序的配置文件后,電子設備可以根據(jù)上述關聯(lián)關系確定該應用程序所部署的各個應用服務器,從而將配置文件分發(fā)給這些應用服務器。
需要指出的是,上述無線連接方式可以包括但不限于3g/4g連接、wifi連接、藍牙連接、wimax連接、zigbee連接、uwb(ultrawideband)連接、以及其他現(xiàn)在已知或?qū)黹_發(fā)的無線連接方式。
在本實施例的一些可選實現(xiàn)方式中,上述步驟202可以具體通過以下步驟執(zhí)行:利用待更新應用的模板配置文件中所記錄的引用關系信息,確定模板配置文件中的待配置參數(shù)所引用的配置項已發(fā)生更新;使用更新后的配置項對待配置參數(shù)進行配置,生成配置文件。在該實 現(xiàn)方式中,電子設備在基于步驟201讀取到配置項后,首先根據(jù)利用待更新應用的模板配置文件中所記錄的引用關系信息,查看模板配置文件中的待配置參數(shù)所引用的配置項是否發(fā)生更新,以及在確定已發(fā)生更新時,才執(zhí)行后續(xù)操作而生成配置文件。在該實現(xiàn)方式中,電子設備可以監(jiān)控配置項的變化,從而實現(xiàn)在配置項發(fā)生變化時及時更新應用,即避免在配置項未發(fā)生變化時盲目讀取生成新的配置文件來更新應用,也可以及時發(fā)現(xiàn)配置項變化保證應用的及時更新。
在本實施例的一些可選實現(xiàn)方式中,上述配置項用于記載待測試應用中的敏感參數(shù)的信息,在該實現(xiàn)方式中,可以通過配置項將敏感參數(shù)與配置文件進行隔離,從而可以提高安全性。電子設備還可以對各種用戶對各個命名空間下的配置項的訪問權(quán)限進行設定的,從而使得特定的敏感參數(shù)只暴露具有對應權(quán)限的用戶,進一步降低安全風險。
在本實施例的一些可選實現(xiàn)方式中,在步驟203之后,上述方法還包括:接收應用服務器執(zhí)行更新所生成的更新結(jié)果信息。在該實現(xiàn)方式中,應用服務器還可以將更新結(jié)果信息進行反饋,使電子設備接收到這些更新結(jié)果信息,從而可以使用這些更新結(jié)果信息進一步處理。通常,更新結(jié)果信息通??梢园☉梅掌鞯臉俗R以及該應用服務器是否成功進行更新的信息,也可以包括更新失敗的原因等信息??蛇x的,電子設備還可以將更新結(jié)果信息發(fā)送給用戶終端進行展示,使用戶了解到更新進展,客戶可以根據(jù)該更新結(jié)果信息作出對應的決策。
本申請的上述實施例提供的方法將配置文件模板化,可以通過模板配置文件與設置相應命名空間下的配置項生成完整的配置文件,該配置文件可分發(fā)給各個應用服務器使應用服務器使用配置文件對相應的應用程序進行更新,從而實現(xiàn)了應用程序的自動化更新,降低了人力維護成本。
進一步參考圖3,其示出了應用更新方法的又一個實施例的流程300。該應用更新方法的流程300,包括以下步驟:
步驟301,接收配置文件服務器發(fā)送的配置文件。
在本實施例中,應用更新方法運行于其上的電子設備(例如圖1 所示的應用服務器)可以通過有線連接方式或者無線連接方式從配置文件服務器接收配置文件。
其中,配置文件可以是配置文件服務器通過以下步驟生成的:首先,配置文件服務器讀取待更新應用具有使用權(quán)限的命名空間下的配置項;其次,電子設備讀取待更新應用的模板配置文件的內(nèi)容,并按照待更新應用的模板配置文件中所記錄的引用關系信息使用所讀取的配置項對模板配置文件中的待配置參數(shù)進行配置,生成配置文件。其中,在配置文件服務器中,各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的。模板配置文件中所記錄的引用關系信息用于記錄模板配置文件中的待配置參數(shù)所引用的配置項的標識。
步驟302,使用配置文件對待更新應用進行更新。
在本實施例中,基于步驟301所讀取的配置文件,電子設備可以使用相應的配置文件對電子設備上所部署的應用進行更新。通過這種方式,電子設備可以在不重啟應用的條件下完成對應用的更新,不改變應用的原始運行方式,對應用無侵入。
步驟303,將執(zhí)行更新所生成的更新結(jié)果信息發(fā)送至配置文件服務器。
在本實施例中,基于步驟302中使用配置文件對應用的更新,電子設備可以對所執(zhí)行的更新的更新結(jié)果信息進行記錄,并將所記錄的更新結(jié)果信息返回給配置文件服務器,以供配置文件服務器進行進一步的處理。通常,配置文件服務器可以將更新結(jié)果信息發(fā)送給用戶終端,使得用戶得以及時了解更新結(jié)果信息。
在本實施例的一些可選實現(xiàn)方式中,步驟301中可以包括:接收配置文件服務器推送的配置文件時可以將配置文件存放在預先設定的配置文件目錄下。同時,步驟302中對待更新應用可以包括:對配置文件目錄下的配置文件的更新進行監(jiān)控,并在配置文件發(fā)生更新時使用已更新配置文件對待更新應用進行更新。在本實施例中,電子設備可以通過預先安裝的插件sdk(softwaredevelopmentkit,軟件開發(fā)工具包)對配置文件目錄下的配置文件的更新的監(jiān)控以及使用已更新 的配置文件進行應用更新,以使該操作與對接收配置文件服務器推送的配置文件異步執(zhí)行。其中,監(jiān)控配置文件的是否更新可以通過檢測配置文件的時間戳是否變化進行判斷。
本申請的上述實施例提供的方法將配置文件模板化,可以通過模板配置文件與設置相應命名空間下的配置項生成完整的配置文件,該配置文件可分發(fā)給各個應用服務器使應用服務器使用配置文件對相應的應用程序進行更新,從而實現(xiàn)了應用程序的自動化更新,降低了人力維護成本。
進一步參考圖4,作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┝艘环N應用更新裝置的一個實施例,該裝置實施例與圖2所示的方法實施例相對應,該裝置具體可以應用于各種配置文件服務器中。
如圖4所示,本實施例所述的應用裝置400包括:讀取單元401、生成單元402、推送單元403。其中,讀取單元401用于讀取待更新應用具有使用權(quán)限的命名空間下的配置項,其中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的;生成單元402用于按照待更新應用的模板配置文件中所記錄的引用關系信息,使用配置項對模板配置文件中的待配置參數(shù)進行配置,生成配置文件,其中,引用關系信息用于記錄模板配置文件中的待配置參數(shù)所引用的配置項的標識;推送單元403用于將配置文件推送至部署待更新應用的應用服務器,以使應用服務器使用配置文件對待更新應用進行更新。
在本實施例中,應用更新裝置400的讀取單元401、生成單元402、推送單元403的具體處理可以參考圖2對應實施例的步驟201、步驟202、步驟203,這里不再贅述。
在本實施例的一些可選實現(xiàn)方式中,上述生成子單元402包括:確定子單元(未示出),用于利用待更新應用的模板配置文件中所記錄的引用關系信息,確定模板配置文件中的待配置參數(shù)所引用的配置項已發(fā)生更新;生成子單元(未示出),用于使用更新后的配置項對待配置參數(shù)進行配置,生成配置文件。該實現(xiàn)方式的具體處理可以參考圖 2對應實施例中相應的實現(xiàn)方式,這里不再贅述。
在本實施例的一些可選實現(xiàn)方式中,配置項用于記載待測試應用中的敏感參數(shù)的信息。該實現(xiàn)方式的具體處理可以參考圖2對應實施例中相應的實現(xiàn)方式,這里不再贅述。
在本實施例的一些可選實現(xiàn)方式中,應用更新裝置400還包括:接收單元(未示出),用于在將配置文件推送至部署待更新應用的應用服務器,以使應用服務器使用配置文件對待更新應用進行更新之后,接收應用服務器執(zhí)行更新所生成的更新結(jié)果信息。該實現(xiàn)方式的具體處理可以參考圖2對應實施例中相應的實現(xiàn)方式,這里不再贅述。
進一步參考圖5,作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┝艘环N應用更新裝置的一個實施例,該裝置實施例與圖3所示的方法實施例相對應,該裝置具體可以應用于各種應用服務器中。
如圖5所示,本實施例所述的應用裝置500包括:接收單元501、更新單元502、發(fā)送單元503。其中,接收單元501用于接收配置文件服務器發(fā)送的配置文件,配置文件是配置文件服務器讀取待更新應用具有使用權(quán)限的命名空間下的配置項后、按照待更新應用的模板配置文件中所記錄的引用關系信息使用配置項對模板配置文件中的待配置參數(shù)進行配置而生成的配置文件;更新單元502用于用于使用配置文件對待更新應用進行更新;發(fā)送單元503用于將執(zhí)行更新所生成的更新結(jié)果信息發(fā)送至配置文件服務器。其中,在配置文件服務器中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的,引用關系信息用于記錄模板配置文件中的待配置參數(shù)所引用的配置項的標識。
在本實施例中,應用更新裝置500的接收單元501、更新單元502、發(fā)送單元503的具體處理可以參考圖3對應實施例的步驟301、步驟302、步驟303,這里不再贅述。
在本實施例的一些可選實現(xiàn)方式中,接收單元501進一步用于:接收配置文件并存放在預先設定的配置文件目錄下;以及更新單元502進一步用于:對配置文件目錄下的配置文件的更新進行監(jiān)控,并 在配置文件發(fā)生更新時使用已更新配置文件對待更新應用進行更新。該實現(xiàn)方式的具體處理可以參考圖3對應實施例中相應的實現(xiàn)方式,這里不再贅述。
下面參考圖6,其示出了適于用來實現(xiàn)本申請實施例涉及的用戶終端或服務器的計算機系統(tǒng)600的結(jié)構(gòu)示意圖。
如圖6所示,計算機系統(tǒng)600包括中央處理單元(cpu)601,其可以根據(jù)存儲在只讀存儲器(rom)602中的程序或者從存儲部分608加載到隨機訪問存儲器(ram)603中的程序而執(zhí)行各種適當?shù)膭幼骱吞幚怼T趓am603中,還存儲有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。cpu601、rom602以及ram603通過總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
以下部件連接至i/o接口605:包括鍵盤、鼠標等的輸入部分606;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡執(zhí)行通信處理。驅(qū)動器610也根據(jù)需要連接至i/o接口605??刹鹦督橘|(zhì)611,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據(jù)需要安裝在驅(qū)動器610上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分608。
特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,所述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分609從網(wǎng)絡上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。
附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于 實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
描述于本申請實施例中所涉及到的單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元也可以設置在處理器中,例如,可以描述為:一種處理器包括接收單元、更新單元、發(fā)送單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,更新單元還可以被描述為“使用所述配置文件對所述待更新應用進行更新的單元”。
作為另一方面,本申請還提供了一種非易失性計算機存儲介質(zhì),該非易失性計算機存儲介質(zhì)可以是上述實施例中所述裝置中所包含的非易失性計算機存儲介質(zhì);也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質(zhì)。上述非易失性計算機存儲介質(zhì)存儲有一個或者多個程序,當所述一個或者多個程序被一個設備執(zhí)行時,使得所述設備:讀取待更新應用具有使用權(quán)限的命名空間下的配置項,其中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的;按照所述待更新應用的模板配置文件中所記錄的引用關系信息,使用所述配置項對所述模板配置文件中的待配置參數(shù)進行配置,生成配置文件,其中,所述引用關系信息用于記錄所述模板配置文件中的待配置參數(shù)所引用的配置項的標識;將所述配置文件推送至部署所述待更新應用的應用服務器,以使所述應用服務器使用所述配置文件對所述待更新應用進行更新?;蛘撸鲜龇且资杂嬎銠C存儲介質(zhì)存儲有一個或者多個程序,當所述一個或者多個程序被一個設備執(zhí)行時,使得所述設備:接收配置文件服務器發(fā)送的配置文件,所述配置文件是所述配置文件服務器讀取待更新應用具有使用權(quán)限的命名空間下的配置項后、按照所述待更新應用的模板配置文件 中所記錄的引用關系信息使用所述配置項對所述模板配置文件中的待配置參數(shù)進行配置而生成的配置文件;使用所述配置文件對所述待更新應用進行更新;將執(zhí)行更新所生成的更新結(jié)果信息發(fā)送至所述配置文件服務器;其中,在所述配置文件服務器中各個配置項分別設置在各個命名空間下,且各個應用對各個命名空間的使用權(quán)限是預先設置的,所述引用關系信息用于記錄所述模板配置文件中的待配置參數(shù)所引用的配置項的標識。
以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領域技術(shù)人員應當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。