iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springcloud使用feign调用服务时参数内容过大问题
  • 742
分享到

springcloud使用feign调用服务时参数内容过大问题

2024-04-02 19:04:59 742人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录feign调用服务时参数内容过大场景解决方法feign消费时,如果传入参数过长导致feign.FeignException: status 400 reading错误解决办法fe

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左右

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springcloud使用feign调用服务时参数内容过大问题

本文链接: https://www.lsjlt.com/news/143356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springcloud使用feign调用服务时参数内容过大问题
    目录feign调用服务时参数内容过大场景解决方法feign消费时,如果传入参数过长导致feign.FeignException: status 400 reading错误解决办法fe...
    99+
    2024-04-02
  • 解决SpringCloud Feign异步调用传参问题
    背景 各个子系统之间通过feign调用,每个服务提供方需要验证每个请求header里的token。 public void invokeFeign() throws Exceptio...
    99+
    2024-04-02
  • 解决SpringCloud Feign传对象参数调用失败的问题
    SpringCloud Feign传对象参数调用失败 不支持GET请求方式 使用Apache HttpClient替换Feign原生httpclient @...
    99+
    2024-04-02
  • SpringCloud中的Feign远程调用接口传参失败问题
    目录Feign远程调用接口传参失败这是调用者这是feign的client这是被调者Feign远程调用的注意点定义的做远程调用的api接口service微服务中的Controller的...
    99+
    2024-04-02
  • 关于Feign调用服务Headers传参问题
    目录Feign调用服务Headers传参我们可以使用RequestInterceptor来实现Feign设置Header头部,@Headers无效于是开启feign的日志于是debu...
    99+
    2024-04-02
  • SpringCloud 如何使用feign时的复杂参数传递
    Feign传参注意 最近在用SpringCloud尝试重构以前的项目,使用Feign客户端组件来调用微服务,经常出现参数传不过去变成null的问题,网上查了一下发现feign在参数上...
    99+
    2024-04-02
  • SpringCloud怎么使用feign时的复杂参数传递
    这篇文章给大家分享的是有关SpringCloud怎么使用feign时的复杂参数传递的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Feign传参注意最近在用SpringCloud尝试重构以前的项目,使用Feign客...
    99+
    2023-06-20
  • 使用feign服务调用添加Header参数
    feign添加Header参数 @Configuration public class FeignConfiguration implements RequestIntercep...
    99+
    2024-04-02
  • feign调用中文参数被encode编译的问题
    目录Feign调用中文参数被encode编译原因记录今天遇到的feign多参数问题1.Post方式2.Get方式Feign调用中文参数被encode编译 原因 在实现一个feign调...
    99+
    2024-04-02
  • springcloud feign服务之间调用,date类型转换错误的问题
    目录feign服务之间调用,date类型转换错误自定义feign请求头通过判断是否为feign请求openfeign服务间调用时日期格式异常异常为原因解决方法feign服务之间调用,...
    99+
    2024-04-02
  • 解决Feign调用的GET参数传递的问题
    目录需求思考GET方式请求①GET方式请求②GET方式请求③需求 ​ 在消费方服务通过GET方式,访问服务提供方的接口,需要传递多参数,拆分成多个参数的方式访问,不太适合用在该场景,...
    99+
    2024-04-02
  • 关于feign调用的参数传递问题(@RequestBody和@RequestParam)
    目录feign调用的参数传递问题错误写法正确写法body的正确形式feign传参总结返回实体对象 服务提供者 restful传参 服务提供者传实体对象 服务提供者feign...
    99+
    2024-04-02
  • Feign远程调用参数里的内容丢失如何解决
    这篇文章主要讲解了“Feign远程调用参数里的内容丢失如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Feign远程调用参数里的内容丢失如何解决”吧!Feign远程调用参数里面内容丢失...
    99+
    2023-06-29
  • 如何解决Feign调用的GET参数传递的问题
    这篇文章主要介绍了如何解决Feign调用的GET参数传递的问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何解决Feign调用的GET参数传递的问题文章都会有所收获,下面我们一起来看看吧。需求在消费方服务通...
    99+
    2023-06-29
  • Feign远程调用参数里面内容丢失的解决方案
    目录Feign远程调用参数里面内容丢失举个例子解决方法Feign远程调用细节--丢失数据同步调用异步调用Feign远程调用参数里面内容丢失 举个例子 服务A提供了如下接口(注意这里的...
    99+
    2024-04-02
  • 使用FeignClient调用POST表单Body内没有参数问题
    目录FeignClient调用POST表单Body没有参数FeignClient参数问题使用Get方式调用服务提供者使用Post方式调用服务提供者三种情况(无参、单参、多参)@Req...
    99+
    2024-04-02
  • 使用feign传递参数类型为MultipartFile的问题
    目录feign传递参数类型为MultipartFile引入maven依赖加入配置类在feign客户端进行配置feign传参MultipartFile问题解决首先引入依赖新建feign...
    99+
    2024-04-02
  • 微服务feign调用添加token的问题
    小编给大家分享一下微服务feign调用添加token的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!微服务feign调用添加token1.一般情况是这么配置的具体的怎么调用就不说了 如下配置,就可以在请求头中添加需要的...
    99+
    2023-06-20
  • 使用feign调用接口时调不到get方法的问题及解决
    目录feign调用接口调不到get方法feign调用拿不到数据feign调用接口调不到get方法 记录今天在使用springcloud的feign调用接口时踩的坑。 调用的方法是ge...
    99+
    2024-04-02
  • Spring Boot Feign服务调用之间带token问题
    目录Feign服务调服务传递数据带token验证解决方式小结一下Feign调用进行token鉴权1、项目场景2、解决办法3、具体实现Feign服务调服务传递数据带token验证 Fe...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作