From 5bac93baf5659ce013163f884c9dce41990a860e Mon Sep 17 00:00:00 2001
From: kimi42345 <kimi42345@outlook.com>
Date: 星期一, 23 三月 2020 08:49:41 +0800
Subject: [PATCH] no message

---
 src/main/java/com/highdatas/mdm/util/OriginConfig.java |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/util/OriginConfig.java b/src/main/java/com/highdatas/mdm/util/OriginConfig.java
index e8c424a..b00197a 100644
--- a/src/main/java/com/highdatas/mdm/util/OriginConfig.java
+++ b/src/main/java/com/highdatas/mdm/util/OriginConfig.java
@@ -1,11 +1,17 @@
 package com.highdatas.mdm.util;
 
+import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.AsyncConfigurer;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
 import org.springframework.web.servlet.config.annotation.CorsRegistry;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+import java.util.concurrent.Executor;
 
 /**
  * @author kimi
@@ -14,7 +20,7 @@
  */
 
 @Configuration
-public class OriginConfig implements WebMvcConfigurer {
+public class OriginConfig implements WebMvcConfigurer, AsyncConfigurer {
     @Autowired
     CommonInterceptor commonInterceptor;
 
@@ -30,7 +36,33 @@
     @Override
     public void addInterceptors(InterceptorRegistry registry) {
         InterceptorRegistration interceptorRegistration = registry.addInterceptor(commonInterceptor);
-        interceptorRegistration.excludePathPatterns("/designer/**","/upload/**", "/process/**", "/processes/**", "/swagger-ui.html", "/webjars/**", "/swagger-resources/**", "/v2/api-docs");
+        interceptorRegistration.excludePathPatterns("/designer/**","/upload/**", "/process/**", "/processes/**", "/swagger-ui.html", "/webjars/**", "/swagger-resources/**", "/v2/api-docs", "/");
+    }
+
+    @Override
+    @Bean
+    public Executor getAsyncExecutor() {
+        ThreadPoolTaskExecutor threadPool = new ThreadPoolTaskExecutor();
+        //璁剧疆鏍稿績绾跨▼鏁�
+        threadPool.setCorePoolSize(10);
+        //璁剧疆鏈�澶х嚎绋嬫暟
+        threadPool.setMaxPoolSize(100);
+        //绾跨▼姹犳墍浣跨敤鐨勭紦鍐查槦鍒�
+        threadPool.setQueueCapacity(10);
+        //绛夊緟浠诲姟鍦ㄥ叧鏈烘椂瀹屾垚--琛ㄦ槑绛夊緟鎵�鏈夌嚎绋嬫墽琛屽畬
+        threadPool.setWaitForTasksToCompleteOnShutdown(true);
+        // 绛夊緟鏃堕棿 锛堥粯璁や负0锛屾鏃剁珛鍗冲仠姝級锛屽苟娌$瓑寰厁x绉掑悗寮哄埗鍋滄
+        threadPool.setAwaitTerminationSeconds(60);
+        //  绾跨▼鍚嶇О鍓嶇紑
+        threadPool.setThreadNamePrefix("MDM-Async-");
+        // 鍒濆鍖栫嚎绋�
+        threadPool.initialize();
+        return threadPool;
+    }
+
+    @Override
+    public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
+        return null;
     }
 
 }

--
Gitblit v1.8.0