当前位置: 首页 > article >正文

解决注入线程池的栈溢出问题

文章目录

    • 1.问题产生
    • 2.问题解决

1.问题产生

在使用sleuth的时候,需要注入线程池,他才会自动包装,实现traceId的传递,但是突然启动时出现了栈溢出的问题

2.问题解决

根据报错,发现是Gson序列化相关的问题,因为之前也出过类似的问题,所以就直接找到了日志切面的位置。

先把日志切面关闭,后来就没问题了。

这个切面的范围太大,直接对controller包和service包里面的类进行出参和入参的序列化输出,所以在注入线程池时由于线程池对象的结构过于复杂导致序列化失败,所以就修改一下日志切面只对Spring 应用中的 Controller、RestController 和 Service注解标识的类起作用即可

    /**
     * 配置切点,匹配 Spring 应用中的 Controller、RestController 和 Service注解标识的类
     */
    @Pointcut("@within(org.springframework.stereotype.Controller) || " +
            "@within(org.springframework.web.bind.annotation.RestController) || " +
            "@within(org.springframework.stereotype.Service)")
    public void applicationPackagePointcut() {
        // 方法为空,这是一个切点定义
    }

http://www.kler.cn/a/531318.html

相关文章:

  • 在 Ubuntu 中使用 Conda 创建和管理虚拟环境
  • springboot 启动原理
  • 标准IO与文件IO 进程与线程
  • 【MySQL】语言连接
  • 机器学习优化算法:从梯度下降到Adam及其变种
  • 智能家居监控系统数据收集积压优化
  • [LeetCode] 字符串完整版 — 双指针法 | KMP
  • 【Python】容器
  • 双目标定与生成深度图
  • AP单类平均准确率
  • MySQL 插入数据指南
  • 一文读懂 RAG:LLM 借助检索打开思路
  • 响应式编程与协程
  • Hot100之图论
  • 02 使用 海康SDK 对人脸识别设备读取事件
  • ubuntu18.04环境下,Zotero 中pdf translate划线后不翻译问题解决
  • DeepSeek辅助学术写作关键词选取
  • Kali linux 下载与快捷安装
  • 如何通过防关联技术有效避免账号被封?
  • 大数据治理体系构建与关键技术实践
  • 关于PIP更新技巧的DeepSeek R1的推理记录
  • Chromium132 编译指南 - Android 篇(四):配置 depot_tools
  • Pandoc, Zotero, JabRef 管理论文引用,生成参考文献 | 撰写论文 paper
  • 【C++】static关键字
  • WAWA鱼2024年终总结,关键词:成长
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.15 结构化数组:处理异构数据的瑞士军刀