Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何通过XML配置在TaskExecutor中设置TaskDecorator?_Spring_Logging_Spring Integration_Decorator_Mdc - Fatal编程技术网

Spring 如何通过XML配置在TaskExecutor中设置TaskDecorator?

Spring 如何通过XML配置在TaskExecutor中设置TaskDecorator?,spring,logging,spring-integration,decorator,mdc,Spring,Logging,Spring Integration,Decorator,Mdc,我有一个应用程序,它使用Spring集成进行并行调用。所有配置都在config.xml中。有没有办法设置我放置的每个任务执行器的decorator,但仍然使用XML配置? 我必须将MDC从主线程传递到记录器的并行线程 <task:executor id="taskExecutor" pool-size="650-700" queue-capacity="3000" rejection-policy="CALLER_RUNS"/> 这是我现在拥有的任

我有一个应用程序,它使用Spring集成进行并行调用。所有配置都在config.xml中。有没有办法设置我放置的每个任务执行器的decorator,但仍然使用XML配置? 我必须将MDC从主线程传递到记录器的并行线程

<task:executor id="taskExecutor" pool-size="650-700"
               queue-capacity="3000" rejection-policy="CALLER_RUNS"/>


这是我现在拥有的任务执行器配置。

它不能用
指定,因为它不受支持。相反,您可以像这样定义一个单独的bean并配置您自己的任务装饰器

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
    <property name="corePoolSize" value="4" />
    <property name="maxPoolSize" value="4" />
    <property name="WaitForTasksToCompleteOnShutdown" value="true" />
    <property name="taskDecorator" ref="taskDecorator" />
</bean>