System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及軟件開發領域,尤其涉及一種基于響應處理的軟件開發方法、裝置、設備、介質及產品。
技術介紹
1、spring?boot是一個開源java框架,目前在使用spring?boot進行接口開發時,需開發人員人工編寫接口相關的異常響應處理代碼,往往存在代碼量過多導致開發效率低下的問題。
技術實現思路
1、本申請實施例提供基于響應處理的軟件開發方法、裝置、設備、介質及產品,簡化了編碼操作,提高了開發效率。
2、第一方面,本申請實施例提供一種基于響應處理的軟件開發方法,包括:
3、獲取響應處理注解插件;所述響應處理注解插件是將響應處理注解、統一異常響應類、統一的帶數據的異常響應類、統一響應類和注解處理器封裝得到的;
4、在目標開發項目中引入所述響應處理注解插件,以使開發人員使用所述響應處理注解插件編寫所述目標開發項目相關的代碼。
5、在一種可能的實施方式中,還包括:
6、定義響應處理注解;
7、定義統一異常響應類、統一的帶數據的異常響應類、統一響應類;
8、編寫注解處理器;
9、將所述響應處理注解、所述統一異常響應類、所述統一的帶數據的異常響應類、所述統一響應類和所述注解處理器封裝成響應處理注解插件。
10、在一種可能的實施方式中,所述統一異常響應類繼承于springboot的runtimeexception標準類;且包括如下多個重構函數:
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、第二方面,本申請實施例提供一種基于響應處理的軟件開發裝置,包括:
36、獲取響應處理注解插件;所述響應處理注解插件是將響應處理注解、統一異常響應類、統一的帶數據的異常響應類、統一響應類和注解處理器封裝得到的;
37、在目標開發項目中引入所述響應處理注解插件,以使開發人員使用所述響應處理注解插件編寫所述目標開發項目相關的代碼。
38、第三方面,本申請實施例提供一種電子設備,包括:存儲器,處理器;
39、所述存儲器存儲計算機執行指令;
40、所述處理器執行所述存儲器存儲的計算機執行指令,使得所述處理器執行如上第一方面和/或第一方面各種可能的實施方式。
41、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如上第一方面和/或第一方面各種可能的實施方式。
42、第五方面,本申請實施例提供一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現如上第一方面和/或第一方面各種可能的實施方式。
43、本申請實施例提供的基于響應處理的軟件開發方法、裝置、設備、介質及產品,提供一種用于響應處理的注解插件,該注解插件封裝了響應處理注解、統一異常響應類、統一的帶數據的異常響應類、統一響應類和注解處理器,能夠實現響應處理及異常響應處理等功能,在項目開發過程中,開發人員可以直接使用該注解插件進行編碼,從而簡化了編碼操作,提高了開發效率。
本文檔來自技高網...【技術保護點】
1.一種基于響應處理的軟件開發方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,還包括:
3.根據權利要求2所述的方法,其特征在于,所述統一異常響應類繼承于SpringBoot的RuntimeException標準類;且包括如下多個重構函數:
4.根據權利要求3所述的方法,其特征在于,所述統一的帶數據的異常響應類繼承于所述統一異常響應類,且包括如下多個重構函數:
5.根據權利要求4所述的方法,其特征在于,所述統一響應類包括如下多個函數:
6.根據權利要求1所述的方法,其特征在于,還包括:
7.根據權利要求6所述的方法,其特征在于,所述在所述目標應用運行過程中,通過所述響應處理注解插件進行響應處理,包括以下至少一項:
8.根據權利要求6所述的方法,其特征在于,所述加載所述響應處理注解插件之前,還包括:
9.一種基于響應處理的軟件開發裝置,其特征在于,包括:
10.一種電子設備,其特征在于,包括:存儲器,處理器;
11.一種計算機可讀存儲介質,其特
12.一種計算機程序產品,其特征在于,包括計算機程序,該計算機程序被處理器執行時實現權利要求1-8任一項所述的方法。
...【技術特征摘要】
1.一種基于響應處理的軟件開發方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,還包括:
3.根據權利要求2所述的方法,其特征在于,所述統一異常響應類繼承于springboot的runtimeexception標準類;且包括如下多個重構函數:
4.根據權利要求3所述的方法,其特征在于,所述統一的帶數據的異常響應類繼承于所述統一異常響應類,且包括如下多個重構函數:
5.根據權利要求4所述的方法,其特征在于,所述統一響應類包括如下多個函數:
6.根據權利要求1所述的方法,其特征在于,還包括:
7.根據權利要求6所述的方法,其特征在于,...
【專利技術屬性】
技術研發人員:楊波,劉新超,熊娜,邱煒遠,張大鵬,
申請(專利權)人:中國人民財產保險股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。