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

ops/2025/2/5 11:01:39/

文章目录

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

1.问题产生

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

2.问题解决

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

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

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

java">    /*** 配置切点,匹配 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.ppmy.cn/ops/155840.html

相关文章

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.30 NumPy工业级代码规范:从实验室到生产环境

2.30 NumPy工业级代码规范:从实验室到生产环境 目录 #mermaid-svg-BWlAVErNd4Tj4VX2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BWlAVErNd4Tj4VX2 .error-icon{fill:#552222;}#mermaid-svg-BWlAVEr…

JAVA Web 开发

Java Web开发是基于Java语言的Web应用开发方式,主要用于构建动态网站和Web应用程序。以下是关于Java Web开发的一些基本代码示例和说明,涵盖从简单的Servlet到使用框架(如Spring Boot)的开发方式。 一、基于Servlet的Java Web开发…

一元函数微积分的几何应用:二维平面光滑曲线的曲率公式

文章目录 前言曲率和曲率半径的定义曲率计算公式参数方程形式直角坐标显式方程形式极坐标形式向量形式 前言 本文将介绍二维平面光滑曲线的曲率定义以及不同形式的曲率及曲率半径公式的推导。 曲率和曲率半径的定义 (关于二维平面光滑曲线的定义以及弧长公式请参…

【数据结构】(4) 线性表 List

一、什么是线性表 线性表就是 n 个相同类型元素的有限序列,每一个元素只有一个前驱和后继(除了第一个和最后一个元素)。 数据结构中,常见的线性表有:顺序表、链表、栈、队列。 二、什么是 List List 是 Java 中的线性…

为什么命令“echo -e “\033[9;0]“ > /dev/tty0“能控制开发板上的LCD不熄屏?

为什么命令"echo -e “\033[9;0]” > /dev/tty0"能控制开发板上的LCD不熄屏? 在回答这个问题前请先阅读我之前写的与tty和终端有关的博文 https://blog.csdn.net/wenhao_ir/article/details/145431655 然后再来看这条命令的解释就要容易些了。 这条…

前端知识速记--HTML篇:src和href

前端知识速记–HTML篇:src和href 一、属性概述 1.1 src属性 src(source的缩写)属性用于指定外部资源的来源,通常用于嵌入媒体内容或脚本文件。它告知浏览器去哪个地址加载相应的资源。使用src时,浏览器在解析到该元…

【算法设计与分析】实验5:贪心算法—装载及背包问题

目录 一、实验目的 二、实验环境 三、实验内容 四、核心代码 五、记录与处理 六、思考与总结 七、完整报告和成果文件提取链接 一、实验目的 掌握贪心算法求解问题的思想;针对不同问题,会利用贪心算法进行问题建模、求解以及时间复杂度分析&#x…

deepseek+vscode自动化测试脚本生成

近几日Deepseek大火,我这里也尝试了一下,确实很强。而目前vscode的AI toolkit插件也已经集成了deepseek R1,这里就介绍下在vscode中利用deepseek帮助我们完成自动化测试脚本的实践分享 安装AI ToolKit并启用Deepseek 微软官方提供了一个针对AI辅助的插件,也就是 AI Toolk…