System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及微服务,尤其是涉及一种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服务器主流都是使用微服务,微服务之间的数据
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调用结果泛型处理方法,其特征在于,在...
【专利技术属性】
技术研发人员:刘亚新,
申请(专利权)人:广州三叠纪元智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。