From e5f704c1cd868e8a084983ff1160bf38d8471a01 Mon Sep 17 00:00:00 2001 From: trang Date: Thu, 23 Nov 2017 18:16:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=95=B0=E6=8D=AE=E6=BA=90=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E6=94=B9=E4=B8=BA=E9=A9=BC=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DruidDataSourceConfiguration.java | 20 +++++++++---------- .../properties/DruidDataSourceProperties.java | 4 ++-- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/DruidDataSourceConfiguration.java b/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/DruidDataSourceConfiguration.java index 6eafae1..f1d0203 100644 --- a/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/DruidDataSourceConfiguration.java +++ b/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/DruidDataSourceConfiguration.java @@ -75,21 +75,19 @@ public class DruidDataSourceConfiguration { .setDestroyMethodName("close") .getBeanDefinition(); // 注册 BeanDefinition - registry.registerBeanDefinition(dataSourceName, beanDefinition); - // 注册驼峰别名 - String camelAlias = CharMatcher.separatedToCamel().apply(dataSourceName); - registry.registerAlias(dataSourceName, camelAlias); + String camelName = CharMatcher.separatedToCamel().apply(dataSourceName); + registry.registerBeanDefinition(camelName, beanDefinition); // 注册以 DataSource 为后缀的别名 String otherAlias; - if (camelAlias.toLowerCase().endsWith(BEAN_SUFFIX.toLowerCase())) { - if (!camelAlias.endsWith(BEAN_SUFFIX)) { - otherAlias = camelAlias.substring(0, camelAlias.toLowerCase().indexOf(BEAN_SUFFIX.toLowerCase())); + if (camelName.toLowerCase().endsWith(BEAN_SUFFIX.toLowerCase())) { + if (!camelName.endsWith(BEAN_SUFFIX)) { + otherAlias = camelName.substring(0, camelName.toLowerCase().indexOf(BEAN_SUFFIX.toLowerCase())); otherAlias = otherAlias + BEAN_SUFFIX; - registry.registerAlias(dataSourceName, otherAlias); + registry.registerAlias(camelName, otherAlias); } } else { - otherAlias = camelAlias + BEAN_SUFFIX; - registry.registerAlias(dataSourceName, otherAlias); + otherAlias = camelName + BEAN_SUFFIX; + registry.registerAlias(camelName, otherAlias); } log.debug("druid {}-data-source init...", dataSourceName); }); @@ -132,7 +130,7 @@ public class DruidDataSourceConfiguration { } /** - * DataSource Bean 处理器 + * DataSource Bean 处理器,将各数据源的自定义配置绑定到 Spring Bean * * @author trang */ diff --git a/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/properties/DruidDataSourceProperties.java b/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/properties/DruidDataSourceProperties.java index c9bd4c7..578783e 100644 --- a/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/properties/DruidDataSourceProperties.java +++ b/druid-spring-boot/druid-spring-boot-autoconfigure/src/main/java/com/github/trang/druid/autoconfigure/properties/DruidDataSourceProperties.java @@ -1,6 +1,6 @@ package com.github.trang.druid.autoconfigure.properties; -import com.github.trang.druid.autoconfigure.datasource.DruidDataSource2; +import com.alibaba.druid.pool.DruidDataSource; import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -36,7 +36,7 @@ public class DruidDataSourceProperties { DruidStatViewServletProperties statViewServlet = new DruidStatViewServletProperties(); DruidWebStatProperties webStat = new DruidWebStatProperties(); DruidAopStatProperties aopStat = new DruidAopStatProperties(); - Map dataSources = new HashMap<>(16); + Map dataSources = new HashMap<>(16); @Getter @Setter