博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java异步线程池中处理logback MDC
阅读量:5899 次
发布时间:2019-06-19

本文共 981 字,大约阅读时间需要 3 分钟。

hot3.png

@EnableAsync(proxyTargetClass = true)@SpringBootApplicationpublic class Application extends AsyncConfigurerSupport {   @Override  public Executor getAsyncExecutor() {    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();    executor.setTaskDecorator(new MdcTaskDecorator()); //重点    executor.initialize();    return executor;  }   public static void main(String[] args) {    SpringApplication.run(Application.class, args);  }}
class MdcTaskDecorator implements TaskDecorator {   @Override  public Runnable decorate(Runnable runnable) {    // Right now: Web thread context !    // (Grab the current thread MDC data)    Map
contextMap = MDC.getCopyOfContextMap(); return () -> { try { // Right now: @Async thread context ! // (Restore the Web thread context's MDC data) MDC.setContextMap(contextMap); runnable.run(); } finally { MDC.clear(); } }; }}

转载于:https://my.oschina.net/eonezhang/blog/3045104

你可能感兴趣的文章
promise
查看>>
将Java应用部署到SAP云平台neo环境的两种方式
查看>>
==与equal的区别
查看>>
数据批量导入Oracle数据库
查看>>
调用lumisoft组件发邮件 不需要身份验证 不需要密码
查看>>
DW 正则
查看>>
清理(委托类型实例)事件处理(实例)的函数及Lambda表达式
查看>>
抓屏原理
查看>>
Gridview控件导出Excel之后图片无法显示
查看>>
FastJson
查看>>
UVA 10564 - Paths through the Hourglass (dp)
查看>>
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
查看>>
Eclipse 常用快捷键
查看>>
INDEX--索引页上存放那些数据
查看>>
INDEX--关于索引的琐碎
查看>>
sql查看所有表大小的方法
查看>>
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
使用UITableView实现图片视差效果
查看>>