• 请求地址‘/operlog‘,发生未知异常


    请添加图片描述

    👨🏻‍💻 热爱摄影的程序员
    👨🏻‍🎨 喜欢编码的设计师
    🧕🏻 擅长设计的剪辑师
    🧑🏻‍🏫 一位高冷无情的编码爱好者
    大家好,我是全栈工程师
    欢迎分享 / 收藏 / 赞 / 在看!

    【问题】使用若依微服务框架时,控制台报出如下错误,导致服务一段时间后下线。

    请求地址'/operlog',发生未知异常.
    org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens; nested exception is com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
    Caused by: com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    【原因】

    请求接口参数值内容过大,超出当前设置的最大参数长度,部分内容被截取,导致 json
    字符串不完整,解析出问题。

    【解决】

    三种方式解决:

    1. 减小参数的长度

    2. 去掉对应方法的 @Log 注解

    3. 调整 Feign 配置中 min-request-size 的值

      min-request-size 在 Feign 的配置中,表示启用压缩功能。
      当请求的主体数据大于 min-request-size 配置值时,Feign 将会对请求数据进行压缩。这是为了减少网络传输的数据量,从而加快传输速度并降低网络拥塞。
      在这个配置中,min-request-size: 10240 表示只有当请求的主体数据大小超过 10240 字节时才会进行压缩。如果请求的主体数据小于或等于
      10240 字节,则不会进行压缩。

    # feign 配置
    feign:
      compression:
        request:
          enabled: true
          min-request-size: 10240
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    (37)Verilog实现RAM【伪双端口】
    配置logback日志
    报405和403错误
    13.0、C语言——数据的存储(1)
    掌动智能浅谈UI自动化测试工具的重要性
    复盘Linux期末考试【已凉凉】
    java进阶(七)------多线程---多线程操作同一变量
    实际工作开发中C语言工程的目录结构分析
    MyCat搭建MySQL双主双从及分库分表
    【TS04——接口的多态——泛型接口】
  • 原文地址:https://blog.csdn.net/qq_44402184/article/details/134225348