业务中有可能需要包装任务,将trace id传递给多线程执行的任务
ex:
@Configuration
public class LogRecordConfig
@Bean
public LogRecordThreadWrapper logRecordThreadWrapper() {
return new LogRecordThreadWrapper() {
@Override
public Runnable createLog(Consumer<LogDTO> consumer, LogDTO logDTO) {
return RunnableWrapper.of(new LogRecordThreadWrapper(){}.createLog(consumer, logDTO));
}
};
}
}