springcloud使用feign调用服务时参数内容过大问题
作者:xiaobai_0316 时间:2022-08-31 11:23:26
feign调用服务时参数内容过大
场景
前端参数传入到gateway后,gateway使用feign调用服务时,传入的参数内容过大(参数常见于富文本、或者其他附属信息过多)会导致传输不过去,虽然配置可以调节内容大小,但是最大的也有上限,所以特殊处理一道。
例如该类参数:
解决方法
可新增两个redis公共方法,后续出现的都可以共用
1、设置缓存参数:
对于请求参数数量不多,但是某些请求参数过大的场景,临时将参数body缓存在redis中,通过传递缓存key(tsparamPlaceContent),在后续接口获取请求体
2、获取缓存参数:
对于请求参数过大的请求,通过传递过来的缓存key(tsparamPlaceContent),获取请求体
大致步骤就是这样,具体怎么实现,根据各个项目不同代码去实现,该种解决方案也可适用于MQ在服务之间发送消息时内容过大的问题
feign消费时,如果传入参数过长
导致feign.FeignException: status 400 reading错误
抛出异常:
feign.FeignException: status 400 reading ProjectFeignClient#getPartsByNodes(String,List)
原因:
查询时,list<integer>中有600个参数
解决办法
查询数据时,分批查,每次500左右
来源:https://blog.csdn.net/xiaobai_0316/article/details/113605565
标签:springcloud,feign,调用服务,参数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android自定义TextView跑马灯效果
2023-08-07 01:14:57
Java spring AOP基础
2022-08-10 12:39:25
Android View 事件防抖的两种方案
2022-02-04 15:46:52
Java面试题冲刺第二十三天--分布式
2023-09-24 07:30:43
![](https://img.aspxhome.com/file/2023/8/58588_0s.png)
C#带你玩扫雷(附源码)
2021-11-04 05:54:23
![](https://img.aspxhome.com/file/2023/8/70398_0s.png)
C#获取远程XML文档的方法
2023-06-26 17:41:16
浅谈SpringCloud实现简单的微服务架构
2023-05-22 12:59:34
![](https://img.aspxhome.com/file/2023/0/75490_0s.png)
浅谈Java编程之if-else的优化技巧总结
2023-06-02 23:28:12
Java基于分治算法实现的棋盘覆盖问题示例
2021-07-17 14:05:16
![](https://img.aspxhome.com/file/2023/4/82034_0s.jpg)
c#高效率导出多维表头excel的实例代码
2022-10-17 04:45:49
RabbitMQ延迟队列及消息延迟推送实现详解
2023-11-15 15:31:31
![](https://img.aspxhome.com/file/2023/1/59001_0s.png)
Android 开发之Dialog,Toast,Snackbar提醒
2021-05-31 14:27:20
![](https://img.aspxhome.com/file/2023/9/103889_0s.png)
游戏开发之随机概率的选择算法
2022-08-26 13:21:09
Java二分查找算法实现代码实例
2023-08-24 05:34:23
SpringBoot使用prometheus监控的示例代码
2021-05-29 02:37:41
![](https://img.aspxhome.com/file/2023/0/65590_0s.jpg)
C# Word 类库的深入理解
2023-07-21 07:29:09
springboot跨域如何设置SameSite的实现
2022-08-03 21:27:07
![](https://img.aspxhome.com/file/2023/9/89609_0s.jpg)
详解用maven将dubbo工程打成jar包运行
2023-10-20 04:34:42
![](https://img.aspxhome.com/file/2023/1/86861_0s.png)
Jenkins任务批量修改的技巧分享
2023-01-11 09:47:44
C# web.config之<customErrors>节点说明案例详解
2023-07-06 20:20:15