Skip to content

Commit 37e0aa9

Browse files
committed
feat: 开启 Spring 异步和定时任务
1 parent 6aaaf63 commit 37e0aa9

3 files changed

Lines changed: 9 additions & 7 deletions

File tree

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
package top.cadecode.uniboot;
22

3-
import com.dtp.core.spring.EnableDynamicTp;
43
import org.mybatis.spring.annotation.MapperScan;
54
import org.springframework.boot.SpringApplication;
65
import org.springframework.boot.autoconfigure.SpringBootApplication;
7-
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
86
import org.springframework.boot.builder.SpringApplicationBuilder;
97
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
108
import org.springframework.context.annotation.EnableAspectJAutoProxy;
119

1210
/**
1311
* 启动类
1412
*/
15-
@EnableDynamicTp
1613
@MapperScan("top.cadecode.**.mapper")
1714
@EnableAspectJAutoProxy(exposeProxy = true)
18-
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
15+
@SpringBootApplication
1916
public class UniBootApplication extends SpringBootServletInitializer {
2017

2118
public static void main(String[] args) {
@@ -26,5 +23,4 @@ public static void main(String[] args) {
2623
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
2724
return application.sources(UniBootApplication.class);
2825
}
29-
3026
}

application/src/main/resources/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ spring:
5757
monitorInterval: 10
5858
executors:
5959
- threadPoolName: asyncExecutor
60-
thread-name-prefix: asyncExecutor
60+
thread-name-prefix: asyncExecutor-
6161
corePoolSize: 6
6262
maximumPoolSize: 8
6363
queueCapacity: 1000

framework/src/main/java/top/cadecode/uniboot/framework/config/ThreadPoolConfig.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package top.cadecode.uniboot.framework.config;
22

33
import com.dtp.core.DtpRegistry;
4+
import com.dtp.core.spring.EnableDynamicTp;
45
import lombok.extern.slf4j.Slf4j;
56
import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;
67
import org.springframework.context.annotation.Bean;
78
import org.springframework.context.annotation.Configuration;
89
import org.springframework.scheduling.annotation.AsyncConfigurer;
10+
import org.springframework.scheduling.annotation.EnableAsync;
11+
import org.springframework.scheduling.annotation.EnableScheduling;
912
import org.springframework.scheduling.annotation.SchedulingConfigurer;
1013
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
1114

@@ -18,6 +21,9 @@
1821
* @date 2023/3/15
1922
*/
2023
@Slf4j
24+
@EnableDynamicTp
25+
@EnableAsync
26+
@EnableScheduling
2127
@Configuration
2228
public class ThreadPoolConfig {
2329

@@ -28,7 +34,7 @@ public class ThreadPoolConfig {
2834
public ThreadPoolTaskScheduler taskScheduler() {
2935
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
3036
scheduler.setPoolSize(6);
31-
scheduler.setThreadNamePrefix("taskScheduler");
37+
scheduler.setThreadNamePrefix("taskScheduler-");
3238
scheduler.setWaitForTasksToCompleteOnShutdown(true);
3339
scheduler.setAwaitTerminationSeconds(5);
3440
return scheduler;

0 commit comments

Comments
 (0)