完成项目与druid-springboot的集成测试

This commit is contained in:
lsy
2017-12-27 18:11:43 +08:00
parent 99454deb3f
commit fdabd0ff94
7 changed files with 67 additions and 16 deletions
@@ -1,7 +1,6 @@
package com.micro.fast.security.core.browser.config.param;
import com.micro.fast.security.core.browser.constant.LoginType;
import org.hibernate.validator.constraints.NotBlank;
/**
* 浏览器身份认证配置参数
@@ -2,8 +2,8 @@ package com.micro.fast.security.core.master;
import com.micro.fast.security.core.browser.config.param.BrowserProperties;
import com.micro.fast.security.core.validate.code.config.param.ValidateCodeProperties;
import org.omg.CORBA.PRIVATE_MEMBER;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import javax.validation.Valid;
@@ -12,6 +12,7 @@ import javax.validation.Valid;
* @author lsy
*/
@ConfigurationProperties(prefix = "ms.security")
@Configuration
public class SecurityProperties {
/**
* 浏览器身份认证配置
@@ -6,7 +6,6 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import javax.sql.DataSource;
@@ -17,7 +16,6 @@ import javax.sql.DataSource;
@AutoConfigureBefore(com.micro.fast.common.config.DynamicDataSourceConfig.class)
public class DruidDataSourceConfig {
@Primary
@Bean(name = DynamicDataSourceConfig.MASTER_DATA_SOURCE)
@ConfigurationProperties("spring.datasource.druid.master")
@Conditional(com.micro.fast.common.condition.MasterDataSourceCondition.class)
@@ -4,6 +4,7 @@ import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import com.micro.fast.common.dao.DynamicDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -22,12 +23,14 @@ import java.util.Map;
* @since 1.0
*/
@Configuration
@AutoConfigureBefore({SqlSessionFactoryConfig.class, DruidDataSourceAutoConfigure.class})
@AutoConfigureBefore({SqlSessionFactoryConfig.class})
@AutoConfigureAfter({DruidDataSourceAutoConfigure.class})
public class DynamicDataSourceConfig {
public static final String SLAVE = "slave";
public static final String MASTER = "master";
public static final String MASTER_DATA_SOURCE = "masterDataSource";
public static final String DATA_SOURCE = "dataSource";
public static final String DYNAMIC_DATA_SOURCE = "dynamicDataSource";
/**
* 当dataSource存在时
@@ -48,7 +51,7 @@ public class DynamicDataSourceConfig {
@Autowired
private Map<String,DataSource> dataSourceMap;
@Bean(name = "dataSource")
@Bean(name = DYNAMIC_DATA_SOURCE)
@Primary
public DataSource dynamicDataSource(){
//动态数据源对象
@@ -60,7 +63,8 @@ public class DynamicDataSourceConfig {
dynamicDataSource.setDefaultTargetDataSource(dataSource);
dataSourceMap.put(MASTER,dataSource);
this.dataSourceMap.forEach((key,value) -> {
if ( !DATA_SOURCE.equals(key)
if ( DYNAMIC_DATA_SOURCE.equals(key)
&&!DATA_SOURCE.equals(key)
&& !MASTER.equals(key)){
dataSourceMap.put(key,value);
}
@@ -72,7 +76,8 @@ public class DynamicDataSourceConfig {
dataSourceMap.put(MASTER,masterDataSource);
dataSourceMap.put(SLAVE,dataSource);
this.dataSourceMap.forEach((key,value) -> {
if (!DATA_SOURCE.equals(key)
if (DYNAMIC_DATA_SOURCE.equals(key)
&&!DATA_SOURCE.equals(key)
&&!MASTER_DATA_SOURCE.equals(key)
&& !MASTER.equals(key)
&& !SLAVE.equals(key)){