- 博客(10)
- 收藏
- 关注
原创 解决 java中增加了@Async(“smsExecutor“) 当方法设置这个时候 获取不到 (String)threadUserId.get()的值
摘要:使用@Async注解时,由于新线程无法获取原线程的ThreadLocal值,导致获取不到(String)threadUserId.get()。解决方法是在线程池配置中添加TaskDecorator,通过重写decorate方法在主线程捕获ThreadLocal值,并在新线程中重新注入。修改后的AsyncConfig类通过ThreadLocalTaskDecorator实现了ThreadLocal值的跨线程传递,同时确保使用后清理防止内存泄漏。
2025-12-24 17:27:22
115
原创 springboot除了从application*.yml等主配置中取出配置信息,还可以从其他配置文件中取出信息
从其他yml配置文件中取配置信息
2023-05-30 14:57:03
190
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅