System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Feign调用结果泛型处理方法技术_技高网

一种Feign调用结果泛型处理方法技术

技术编号:42354891 阅读:11 留言:0更新日期:2024-08-16 14:41
本发明专利技术公开了一种Feign调用结果泛型处理方法,所述方法包括以下步骤:S1,通过Feign调用服务器中的请求数据;S2,获取所述请求数据的返回结果,并进行统一code判断;S3,根据所述code判断的结果得到接收数据;S4,通过泛型的方式处理所述接收数据。根据本发明专利技术的方法具有以下几点优势:第一是具有简洁性,即能减少大量重复判断代码,使代码看起来更加简洁直观;第二是具有易维护性,即统一封装调用,出现问题能直接定位到BUG;第三是具有兼容性,即能兼容任何类型的返回结果,不需要去先预处理结果。

【技术实现步骤摘要】

本专利技术涉及微服务,尤其是涉及一种feign调用结果泛型处理方法。


技术介绍

1、在现有的springcloud框架下,各个springboot微服务之间的数据调用一般是采用feign方法;通过feign方法能有效便捷的让数据在各个微服务之间进行交互;但是一般为了使feign方法的接口code能统一处理,会将接收数据进行统一封装,每次feign调用要取出数据的时候都得先判断code,再来取出接受的数据,由此便会造成有大量重复的判断code的代码,并不能直接得到想要的数据。因此,上述技术存在改进空间。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的一个目的在于提出一种feign调用结果泛型处理方法,所述方法具有以下几点优势:第一是具有简洁性,即能减少大量重复判断代码,使代码看起来更加简洁直观;第二是具有易维护性,即统一封装调用,出现问题能直接定位到bug;第三是具有兼容性,即能兼容任何类型的返回结果,不需要去先预处理结果。

2、根据本专利技术实施例的feign调用结果泛型处理方法,包括以下步骤:

3、s1,通过feign调用服务器中的请求数据;

4、s2,获取所述请求数据的返回结果,并进行统一code判断;

5、s3,根据所述code判断的结果得到接收数据;

6、s4,通过泛型的方式处理所述接收数据。

7、在现有技术中,java服务器主流都是使用微服务,微服务之间的数据调用非常频繁,存在大量的feign调研方法,存在多方面的技术缺点,例如会存在大量重复判断的数据、不能直接得到数据、不能灵活的获取所需数据等问题;而根据本专利技术实施例的feign调用结果泛型处理方法,具有以下几点优势:第一是具有简洁性,即能减少大量重复判断代码,使代码看起来更加简洁直观;第二是具有易维护性,即统一封装调用,出现问题能直接定位到bug;第三是具有兼容性,即能兼容任何类型的返回结果,不需要去先预处理结果。

8、根据本专利技术实施例的feign调用结果泛型处理方法,在所述步骤s1中,所述服务器为多个,多个所述服务器可同时通过feign调用。例如,在一个具体的实施例中,可以设置两个服务器。

9、根据本专利技术实施例的feign调用结果泛型处理方法,在所述步骤s2中,对获取的所述请求数据进行所述统一code判断;通过所述统一code判断时,所述请求数据进入到所述步骤s3和所述步骤s4;未通过所述统一code判断时,判定获取的所述请求数据失败。

10、根据本专利技术实施例的feign调用结果泛型处理方法,当判定获取的所述请求数据失败时,抛出所述feign调用失败,并通知到服务调用方,同时反馈接口请求失败信息。

11、根据本专利技术实施例的feign调用结果泛型处理方法,在所述步骤s4中,通过所述泛型的方式处理所述接收数据后,所述接收数据智能转换成接口所返回的项目信息对象,并处理后续业务逻辑。

12、根据本专利技术实施例的feign调用结果泛型处理方法,所述泛型的方式用于将所述接收数据进行数据集合处理。

13、根据本专利技术实施例的feign调用结果泛型处理方法,所述统一code判断为通过比对自定义信息来判定数据模式。

14、根据本专利技术实施例的feign调用结果泛型处理方法,所述服务器为运行程序的平台。

15、根据本专利技术实施例的feign调用结果泛型处理方法,所述服务器为java服务器,所述方法应用于所述java服务器。

16、根据本专利技术实施例的feign调用结果泛型处理方法,所述方法应用在springcloud框架下。

17、综上所述,根据本专利技术实施例的feign调用结果泛型处理方法,具有以下几点优势:第一是具有简洁性,即能减少大量重复判断代码,使代码看起来更加简洁直观;第二是具有易维护性,即统一封装调用,出现问题能直接定位到bug;第三是具有兼容性,即能兼容任何类型的返回结果,不需要去先预处理结果。

18、本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种Feign调用结果泛型处理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的Feign调用结果泛型处理方法,其特征在于,在所述步骤S1中,所述服务器为多个,多个所述服务器可同时通过Feign调用。

3.根据权利要求2所述的Feign调用结果泛型处理方法,其特征在于,在所述步骤S2中,对获取的所述请求数据进行所述统一code判断;通过所述统一code判断时,所述请求数据进入到所述步骤S3和所述步骤S4;未通过所述统一code判断时,判定获取的所述请求数据失败。

4.根据权利要求3所述的Feign调用结果泛型处理方法,其特征在于,当判定获取的所述请求数据失败时,抛出所述feign调用失败,并通知到服务调用方,同时反馈接口请求失败信息。

5.根据权利要求4所述的Feign调用结果泛型处理方法,其特征在于,在所述步骤S4中,通过所述泛型的方式处理所述接收数据后,所述接收数据智能转换成接口所返回的项目信息对象,并处理后续业务逻辑。

6.根据权利要求5所述的Feign调用结果泛型处理方法,其特征在于,所述泛型的方式用于将所述接收数据进行数据集合处理。

7.根据权利要求6所述的Feign调用结果泛型处理方法,其特征在于,所述统一code判断为通过比对自定义信息来判定数据模式。

8.根据权利要求7所述的Feign调用结果泛型处理方法,其特征在于,所述服务器为运行程序的平台。

9.根据权利要求8所述的Feign调用结果泛型处理方法,其特征在于,所述服务器为java服务器,所述方法应用于所述java服务器。

10.根据权利要求9所述的Feign调用结果泛型处理方法,其特征在于,所述方法应用在SpringCloud框架下。

...

【技术特征摘要】

1.一种feign调用结果泛型处理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的feign调用结果泛型处理方法,其特征在于,在所述步骤s1中,所述服务器为多个,多个所述服务器可同时通过feign调用。

3.根据权利要求2所述的feign调用结果泛型处理方法,其特征在于,在所述步骤s2中,对获取的所述请求数据进行所述统一code判断;通过所述统一code判断时,所述请求数据进入到所述步骤s3和所述步骤s4;未通过所述统一code判断时,判定获取的所述请求数据失败。

4.根据权利要求3所述的feign调用结果泛型处理方法,其特征在于,当判定获取的所述请求数据失败时,抛出所述feign调用失败,并通知到服务调用方,同时反馈接口请求失败信息。

5.根据权利要求4所述的feign调用结果泛型处理方法,其特征在于,在...

【专利技术属性】
技术研发人员:刘亚新
申请(专利权)人:广州三叠纪元智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1