多租户,接入 Spring Async 机制
parent
cc78025f80
commit
ade55d89a4
@ -1,9 +0,0 @@
|
|||||||
package cn.iocoder.yudao.adminserver.framework.async.config;
|
|
||||||
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
import org.springframework.scheduling.annotation.EnableAsync;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
@EnableAsync
|
|
||||||
public class AsyncConfiguration {
|
|
||||||
}
|
|
||||||
@ -0,0 +1,36 @@
|
|||||||
|
package cn.iocoder.yudao.framework.quartz.config;
|
||||||
|
|
||||||
|
import com.alibaba.ttl.TtlRunnable;
|
||||||
|
import org.springframework.beans.BeansException;
|
||||||
|
import org.springframework.beans.factory.config.BeanPostProcessor;
|
||||||
|
import org.springframework.context.annotation.Bean;
|
||||||
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
import org.springframework.scheduling.annotation.EnableAsync;
|
||||||
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 异步任务 Configuration
|
||||||
|
*/
|
||||||
|
@Configuration
|
||||||
|
@EnableAsync
|
||||||
|
public class YudaoAsyncAutoConfiguration {
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
public BeanPostProcessor threadPoolTaskExecutorBeanPostProcessor() {
|
||||||
|
return new BeanPostProcessor() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
|
||||||
|
if (!(bean instanceof ThreadPoolTaskExecutor)) {
|
||||||
|
return bean;
|
||||||
|
}
|
||||||
|
// 修改提交的任务,接入 TransmittableThreadLocal
|
||||||
|
ThreadPoolTaskExecutor executor = (ThreadPoolTaskExecutor) bean;
|
||||||
|
executor.setTaskDecorator(TtlRunnable::get);
|
||||||
|
return executor;
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,2 +1,3 @@
|
|||||||
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||||
cn.iocoder.yudao.framework.quartz.config.YudaoQuartzAutoConfiguration
|
cn.iocoder.yudao.framework.quartz.config.YudaoQuartzAutoConfiguration,\
|
||||||
|
cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration
|
||||||
|
|||||||
@ -1,9 +0,0 @@
|
|||||||
package cn.iocoder.yudao.userserver.framework.async.config;
|
|
||||||
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
import org.springframework.scheduling.annotation.EnableAsync;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
@EnableAsync
|
|
||||||
public class AsyncConfiguration {
|
|
||||||
}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
<http://www.iocoder.cn/Spring-Boot/Async-Job/?yudao>
|
|
||||||
Loading…
Reference in New Issue