springcloudfeign参数大全,springcloud的feign组件
目录
通过假装传递目录类型参数1、单个目录实体传递2、基本类型传递3、实体类型传递假装在参数为目录时的坑错误写法正确写法
通过Feign传递List类型参数
首先明确一点,春云通过费金如果是多个参数,其中一个参数是列表,那么是传不过去的,单个目录是可以的。
1、单个List实体传递
@ request mapping(/secret/batchInsert )public int batchInsert(@ request body ListBatchSecretBO batchSecretBOList){ return batchsecretservice。batchInsert(batchSecretBOList);}
2、基本类型传递
基本类型可以通过数组的方式传递,代码如下所示:
@ request mapping(value=/stat/merchant/get _ merchant _ compare _ info ,method=RequestMethod .POST)@ ResponseBodyMerchantCompareTotalInfo getMerchantCompareInfo(@ request param( licenseNoList )String[]licenseNoList);
3、实体类型传递
实体类型可以通过使用将目录转换为线之后进行传递,代码如下:
//调用方代码字符串合同=JSON对象。tojsonstring(contractBOList);承包刀。contractbatchsetredis(合同,60 * 60);//接收方代码@ post mapping(/contractBatchSetRedis )void contractBatchSetRedis(@ request param( contractBOList )String contractBOList,@ request param( expire )long expire){ ListContractBO contracts=JSON object。解析数组(contractBOList,contractbo。类);if(contracts==null 合同。size()==0){ return;} //批量设置数据redisUtil.getRedisTemplate().执行管道化的((RedisCallbackString)连接-{ for(ContractBO contract : contracts){ connection。setex((RedisPrefixConst .合同_前缀合同。getbusinesscode()resprefixcont .下划线_分隔符合同。getcontractno()).getBytes(),expire,JSON对象。tojsonstring(合同).getBytes());}返回null });}费金局限性较多,如果要传递目录只能通过以上方法转换成字符串后,再进行参数传递。
Feign在参数为List时的坑
我们在使用假装进行服务接口调用时,有时候会有接口参数为目录集合的时候,不能使用目录接口类作为参数,只能用目录的实现类。
错误写法
正确写法
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。