SpringCloud如何通过Feign传递List类型参数
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,小编给大家分享一下SpringCloud如何通过Feign传递List类型参数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧
千家信息网最后更新 2025年11月16日SpringCloud如何通过Feign传递List类型参数
小编给大家分享一下SpringCloud如何通过Feign传递List类型参数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
通过Feign传递List类型参数
首先明确一点,SpringCloud通过Fegin如果是多个参数,其中一个参数是List,那么是传不过去的,单个List是可以的。
1、单个List实体传递
@RequestMapping("/secret/batchInsert")public int batchInsert(@RequestBody List batchSecretBOList){ return batchSecretService.batchInsert(batchSecretBOList);} 2、基本类型传递
基本类型可以通过数组的方式传递,代码如下所示:
@RequestMapping(value = "/stat/merchant/get_merchant_compare_info", method = RequestMethod.POST)@ResponseBodyMerchantCompareTotalInfo getMerchantCompareInfo(@RequestParam("licenseNoList") String[] licenseNoList);3、实体类型传递
实体类型可以通过FastJson将List转换为String之后进行传递,代码如下:
//调用方代码String contracts = JSONObject.toJSONString(contractBOList);contractDao.contractBatchSetRedis(contracts , 60 * 60); //接收方代码@PostMapping("/contract/contractBatchSetRedis")void contractBatchSetRedis(@RequestParam("contractBOList") String contractBOList, @RequestParam("expire") long expire) { List contracts = JSONObject.parseArray(contractBOList, ContractBO.class); if (contracts == null || contracts.size() == 0) { return; } //批量set数据 redisUtil.getRedisTemplate().executePipelined((RedisCallback) connection -> { for (ContractBO contract : contracts) { connection.setEx((RedisPrefixConst.CONTRACT_PREFIX + contract.getBusinessCode() + RedisPrefixConst.UNDERLINE_SEPARATOR + contract.getContractNo()).getBytes(), expire, JSONObject.toJSONString(contract).getBytes()); } return null; });} fegin局限性较多,如果要传递List只能通过以上方法转换成字符串后,再进行参数传递。
Feign在参数为List时的坑
我们在使用Feign进行服务接口调用时,有时候会有接口参数为List集合的时候,不能使用List接口类作为参数,只能用List的实现类。
错误写法

正确写法

以上是"SpringCloud如何通过Feign传递List类型参数"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
参数
类型
代码
实体
接口
篇文章
内容
写法
单个
可以通过
不怎么
多个
大部分
字符
字符串
局限性
收方
数据
数组
方式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发方案评审
医院的网络技术人员晋升
网络安全年会可以拉什么赞助
云服务器 做网盘
上海展远互联网科技有限公司
设计类软件开发建议
软件开发师转行软件测试师
数据库游戏
dhcp 服务器中继
侯马软件开发公司
磐正g41刷服务器内存
gtasa服务器吧
什么公司需要软件开发人才
电子商务专业和软件开发哪个好
软件开发质量文化
网络安全产品细分及代表产品
网络技术工作年限
gpu服务器客服
数据库技术二级app
如何利用网络技术学习英语
数据库中的身高怎么输入
数据库完整卸载干净
河南未来网络技术有限公司
地图服务器软件
如何入侵学校的数据库系统
网络技术工作年限
学生管理系统数据库概念设计
jdbc odbc数据库
服务器限制登不上b站
数据库主键自增长