gpt4 book ai didi

java - spring async无法在中添加 "waitForTasksToCompleteOnShutdown"

转载 作者:行者123 更新时间:2023-12-01 04:34:03 24 4
gpt4 key购买 nike

<task:executor id="ACTIVATION-2000" 
pool-size="#[ACTIVATION_THREAD_NUMBER]"
queue-capacity="20000"
waitForTasksToCompleteOnShutdown="true"/>

在上面的示例中,当我添加 waitForTasksToCompleteOnShutdown 属性时。由于 xsd 不支持,我收到以下错误。为什么我们不能在上面的命名中添加waitForTasksToCompleteOnShutdown

属性waitForTasksToCompleteOnShutdown不允许出现在元素task:executor中。

最佳答案

回答

使用 BeanPostProcessor 和以下实现可以解决问题

@Override
public Object postProcessBeforeInitialization(Object object, String arg1)
throws BeansException {
if(object instanceof ThreadPoolTaskScheduler)
((ThreadPoolTaskScheduler)object).setWaitForTasksToCompleteOnShutdown(true);
return object;
}

关于java - spring async无法在<task :executor/>中添加 "waitForTasksToCompleteOnShutdown",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com