Skip to content

Commit 0e98a6e

Browse files
committed
发布ExecutorService AOP 配置类到spring context中。
1 parent 19e4941 commit 0e98a6e

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package cn.springcloud.gray.client.config;
2+
3+
import cn.springcloud.gray.GrayManager;
4+
import cn.springcloud.gray.concurrent.aspect.ExecutorGrayAspect;
5+
import cn.springcloud.gray.concurrent.aspect.ExecutorServiceGrayAspect;
6+
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
7+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
8+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
9+
import org.springframework.context.annotation.Bean;
10+
import org.springframework.context.annotation.Configuration;
11+
12+
@Configuration
13+
@ConditionalOnBean(GrayManager.class)
14+
@ConditionalOnProperty(value = "gray.client.threadpool.transparent-local-store.enabled", matchIfMissing = true)
15+
public class GrayConcurrnetConfiguration {
16+
17+
@Bean
18+
@ConditionalOnMissingBean
19+
public ExecutorServiceGrayAspect executorServiceGrayAspect() {
20+
return new ExecutorServiceGrayAspect();
21+
}
22+
23+
24+
@Bean
25+
@ConditionalOnMissingBean
26+
public ExecutorGrayAspect executorGrayAspect() {
27+
return new ExecutorGrayAspect();
28+
}
29+
30+
}

spring-cloud-starter-gray-client/src/main/resources/META-INF/spring.factories

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ cn.springcloud.gray.client.config.GrayClientAutoConfiguration,\
1111
cn.springcloud.gray.client.netflix.zuul.configuration.GrayZuulAutoConfiguration,\
1212
cn.springcloud.gray.client.netflix.feign.configuration.GrayFeignAutoConfiguration,\
1313
cn.springcloud.gray.client.config.GrayEventAutoConfiguration,\
14-
cn.springcloud.gray.client.config.GrayClientBeanPostProcessorConfiguration
14+
cn.springcloud.gray.client.config.GrayClientBeanPostProcessorConfiguration,\
15+
cn.springcloud.gray.client.config.GrayConcurrnetConfiguration

0 commit comments

Comments
 (0)