Spring Boot与自定义fork连接池

时间:2017-11-24 13:35:38

标签: spring spring-boot

我正在使用自定义fork连接池(一个从排队任务的线程继承slf4j的MDC上下文)并希望将其集成到spring boot应用程序中,然后将其与CompletableFutures一起使用。

如何告诉spring我想使用fork join pool?

由于

1 个答案:

答案 0 :(得分:0)

我最终做的是采用静态方法:

public static <U> CompletableFuture<U> supplyAsyncWithMdcContext(Supplier<U> supplier) {
    return supplyAsync(supplier, workerPool);
}

workerPool param:

static final ForkJoinPool workerPool = new MdcForkJoinPool(Runtime.getRuntime().availableProcessors(),
        ForkJoinPool.defaultForkJoinWorkerThreadFactory,
        null,
        false);

现在,当我想使用is而不是supplyAsync时,我会supplyAsyncWithMdcContext