feign远程调用,feign远程调用的各种参数传递过程
目录
假装远程调用多文件参数解决方案假装远程调用传参问题
Feign远程调用Multipartfile参数
今天在写业务代码的时候遇到的问题,前端请求英语字母表中第一个字母服务,能正确把参数给到英语字母表中第一个字母服务参数里面包括文件类型的多文件,但是当英语字母表中第一个字母服务调用仓库服务时把文件参数丢过去,那边接收不到,并且会报多文件参数错误。
在网上找到了答案,特此记录一下:
解决方案
必须的
在你的费金服务接口暴露的地方新建一个配置类。
包com。戈邦。gbjk。文件。API。配置;导入假装。形式。春天。springformencoder导入org。spring框架。豆子。工厂。对象工厂;导入org。spring框架。豆子。工厂。注释。自动连线;导入组织。spring框架。靴子。自动配置。http。http消息转换器;导入org。spring框架。云。打开假装。支持。弹簧编码器;导入org。spring框架。语境。注释。豆;导入org。spring框架。语境。注释。配置;/*** p* feign配置类*/p * * @项目名称: gbjk-user * @ package : com。戈邦。gbjk。文件。API。config * @ class name : FeignSupportConfig * @ author :唐* @date: 2021年12月21日12:25 * @版本: 1.0 */@配置公共类FeignSupportConfig { @ Autowired private objectfactoryhtpmessageconverters消息转换器;@Bean公共SpringFormEncoder feignFormEncoder(){ return new SpringFormEncoder(new spring encoder(message converters));}}然后你的接口文件参数用@请求部件修饰:
@ post mapping(value=/file/upload ,consumes=MediaType .多部分表单数据值)Ajax结果上传(@请求部分( file )多部分文件文件,@ request param(桶名)字符串桶名);再次调用,完美解决!
Feign远程调用传参问题
如果是简单参数,用@RequestParam或者@路径变量注解
如果是对象参数,用@请求体注解
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。