System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及應用程序的配置,尤其涉及一種應用程序的配置文件獲取方法、裝置、設備及介質。
技術介紹
1、在移動應用開發中,配置管理是一項關鍵的任務。不同環境(如開發、測試、生產)需要不同的配置,同一應用程序在不同階段(如開發、測試、上線)需要快速切換配置文件。而傳統的配置管理方式往往復雜且易出錯,難以滿足敏捷開發和快速迭代的需求。
2、因此,如何提升應用程序的配置效率,實現高效動態配置,成為亟待解決的問題。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種應用程序的配置文件獲取方法、裝置、設備及介質,以提升應用程序的配置效率,實現高效動態配置。
2、一種應用程序的配置文件獲取方法,應用于服務端,所述方法包括:
3、獲取用戶端發送的最新配置請求,所述最新配置請求包括應用程序標識、所述最新配置請求的配置文件篩選條件、上一次配置請求的配置文件篩選條件、所述用戶端本地的鍵值對,所述鍵值對中的關鍵字用于表示應用程序的配置項,所述鍵值對中的鍵值用于表示配置文件的版本,所述配置文件中包括所述配置項的配置數據;
4、判斷所述最新配置請求的配置文件篩選條件和所述上一次配置請求的配置文件篩選條件是否相同;
5、若相同,則從第一存儲設備中篩選出所述應用程序標識對應的全部關鍵字,所述第一存儲設備用于緩存所述服務端在接收所述最新配置請求之前接收過的每個應用程序標識對應的全部關鍵字、每個所述關鍵字表示的配置項的最新配置文件、表征所述配置項和所述
6、從所述第一存儲設備上所述全部關鍵字對應的鍵值對中,篩選出與所述用戶端本地的鍵值對不匹配的目標鍵值對;
7、將所述目標鍵值對,和所述目標鍵值對中鍵值表示的版本的配置文件,返回所述用戶端。
8、在本申請實施例中,所述方法還包括:
9、若不相同,則從第二存儲設備中篩選出所述應用程序標識對應的全部關鍵字,所述第二存儲設備用于存儲預設的每個應用程序標識對應的全部關鍵字、每個所述關鍵字表示的配置項的全部配置文件、表征配置項和配置文件的版本之間對應關系的鍵值對;
10、針對所述應用程序標識對應的每個所述關鍵字,從所述第二存儲設備上所述關鍵字對應的全部配置文件中,篩選出配置文件的配置條件與所述最新配置請求的配置文件篩選條件相同的候選配置文件;
11、從所述候選配置文件中篩選出版本最新的目標配置文件;
12、將所述目標配置文件和所述目標配置文件對應的鍵值對返回至所述用戶端;
13、將所述目標配置文件和所述目標配置文件對應的鍵值對緩存至所述第一存儲設備中。
14、在一些實施例中,應用程序的配置文件獲取方法還包括:
15、在開發端變更所述第二存儲設備存儲的鍵值對和配置文件后,獲取所述變更對應的應用程序標識,作為目標應用程序標識;
16、將所述第一存儲設備中所述目標應用程序標識對應的全部配置文件,更新為所述第二存儲設備中所述目標應用程序標識對應的最新版本的全部配置文件;
17、將所述第一存儲設備中所述目標應用程序標識對應的鍵值對,更新為所述第二存儲設備中所述最新版本的全部配置文件對應的鍵值對。
18、在一些實施例中,所述判斷所述最新配置請求的配置文件篩選條件和所述上一次配置請求的配置文件篩選條件是否相同,包括:
19、獲取所述最新配置請求的配置文件篩選條件對應的哈希值,和所述上一次配置請求的配置文件篩選條件對應的哈希值;
20、比較所述最新配置請求的配置文件篩選條件對應的哈希值與所述上一次配置請求的配置文件篩選條件對應的哈希值是否相同;
21、若相同,則確定所述上一次配置請求的配置文件篩選條件與所述最新配置請求的配置文件篩選條件相同;
22、若不同,則確定所述上一次配置請求的配置文件篩選條件與所述最新配置請求的配置文件篩選條件不相同。
23、在一些實施例中,所述針對所述應用程序標識對應的每個所述關鍵字,從所述第二存儲設備上所述關鍵字對應的全部配置文件中,篩選出配置文件的配置條件與所述最新配置請求的配置文件篩選條件相同的候選配置文件之后,還包括:
24、判斷是否存在所述候選配置文件;
25、若不存在,則將所述關鍵字對應的全部配置文件中的兜底文件,作為所述目標配置文件;
26、若存在,則執行所述從所述候選配置文件中篩選出版本最新的目標配置文件的步驟。
27、在一些實施例中,所述最新配置請求的配置文件篩選條件至少包括以下一種:應用程序版本、應用程序下載渠道、所述用戶端的設備標識、配置文件的發布環境。
28、在一些實施例中,所述用戶端發送的最新配置請求是基于預設觸發條件發送的,所述預設觸發條件至少包括以下一種:應用程序啟動、應用程序進行前后臺切換、用戶登錄或退出應用程序。
29、一種應用程序的配置文件獲取裝置,應用于服務端,所述方法包括:
30、獲取模塊,用于獲取用戶端發送的最新配置請求,所述最新配置請求包括應用程序標識、所述最新配置請求的配置文件篩選條件、上一次配置請求的配置文件篩選條件、所述用戶端本地的鍵值對,所述鍵值對中的關鍵字用于表示應用程序的配置項,所述鍵值對中的鍵值用于表示配置文件的版本,所述配置文件中包括所述配置項的配置數據;
31、判斷模塊,用于判斷所述最新配置請求的配置文件篩選條件和所述上一次配置請求的配置文件篩選條件是否相同;
32、第一篩選模塊,用于若相同,則從第一存儲設備中篩選出所述應用程序標識對應的全部關鍵字,所述第一存儲設備用于緩存所述服務端在接收所述最新配置請求之前接收過的每個應用程序標識對應的全部關鍵字、每個所述關鍵字表示的配置項的最新配置文件、表征所述配置項和所述最新配置文件的版本之間對應關系的鍵值對,所述最新配置文件的配置條件與所述服務端在接收所述最新配置請求之前接收過的至少一個配置文件篩選條件相同;
33、第二篩選模塊,用于從所述第一存儲設備上所述全部關鍵字對應的鍵值對中,篩選出與所述用戶端本地的鍵值對不匹配的目標鍵值對;
34、發送模塊,用于將所述目標鍵值對,和所述目標鍵值對中鍵值表示的版本的配置文件,返回所述用戶端。
35、在本申請實施例中,所述裝置還包括第三篩選模塊,所述第三篩選模塊用于:若不相同,則從第二存儲設備中篩選出所述應用程序標識對應的全部關鍵字,所述第二存儲設備用于存儲預設的每個應用程序標識對應的全部關鍵字、每個所述關鍵字表示的配置項的全部配置文件、表征配置項和配置文件的版本之間對應關系的鍵值對;針對所述應用程序標識對應的每個所述關鍵字,從所述第二存儲設備上所述關鍵字對應的全部配置文件中,篩選出配置文件的配置條件本文檔來自技高網...
【技術保護點】
1.一種應用程序的配置文件獲取方法,其特征在于,應用于服務端,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
3.如權利要求2所述的方法,其特征在于,還包括:
4.如權利要求1所述的方法,其特征在于,所述判斷所述最新配置請求的配置文件篩選條件和所述上一次配置請求的配置文件篩選條件是否相同,包括:
5.如權利要求2所述的方法,其特征在于,所述針對所述應用程序標識對應的每個所述關鍵字,從所述第二存儲設備上所述關鍵字對應的全部配置文件中,篩選出配置文件的配置條件與所述最新配置請求的配置文件篩選條件相同的候選配置文件之后,還包括:
6.如權利要求1-5任一項所述的方法,其特征在于,所述最新配置請求的配置文件篩選條件至少包括以下一種:應用程序版本、應用程序下載渠道、所述用戶端的設備標識、配置文件的發布環境。
7.如權利要求1-5所述的方法,其特征在于,所述用戶端發送的最新配置請求是基于預設觸發條件發送的,所述預設觸發條件至少包括以下一種:應用程序啟動、應用程序進行前后臺切換、用戶登錄或退出應用
8.一種應用程序的配置文件獲取裝置,其特征在于,應用于服務端,包括:
9.一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時,實現如權利要求1-7中任一項所述應用程序的配置文件獲取方法的步驟。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1-7中任一項所述應用程序的配置文件獲取方法的步驟。
...【技術特征摘要】
1.一種應用程序的配置文件獲取方法,其特征在于,應用于服務端,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
3.如權利要求2所述的方法,其特征在于,還包括:
4.如權利要求1所述的方法,其特征在于,所述判斷所述最新配置請求的配置文件篩選條件和所述上一次配置請求的配置文件篩選條件是否相同,包括:
5.如權利要求2所述的方法,其特征在于,所述針對所述應用程序標識對應的每個所述關鍵字,從所述第二存儲設備上所述關鍵字對應的全部配置文件中,篩選出配置文件的配置條件與所述最新配置請求的配置文件篩選條件相同的候選配置文件之后,還包括:
6.如權利要求1-5任一項所述的方法,其特征在于,所述最新配置請求的配置文件篩選條件至少包括以下一種:應用程序版本、...
【專利技術屬性】
技術研發人員:朱志剛,李磊磊,洪隆樟,黎楊俊,陸勇,
申請(專利權)人:深圳樂信軟件技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。