类 SqlInitializationTestConfiguration
java.lang.Object
cn.jrack.springboot.test.config.SqlInitializationTestConfiguration
@Configuration(proxyBeanMethods=false)
@ConditionalOnMissingBean(org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.class)
@ConditionalOnSingleCandidate(javax.sql.DataSource.class)
@ConditionalOnClass(name="org.springframework.jdbc.datasource.init.DatabasePopulator")
@Lazy(false)
@EnableConfigurationProperties(org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties.class)
public class SqlInitializationTestConfiguration
extends Object
SQL 初始化的测试 Configuration
为什么不使用 org.springframework.boot.autoconfigure.sql.init.DataSourceInitializationConfiguration 呢?
因为我们在单元测试会使用 spring.main.lazy-initialization 为 true,开启延迟加载。此时,会导致 DataSourceInitializationConfiguration 初始化
不过呢,当前类的实现代码,基本是复制 DataSourceInitializationConfiguration 的哈!
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializerdataSourceScriptDatabaseInitializer(DataSource dataSource, org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties initializationProperties)
-
构造器详细资料
-
SqlInitializationTestConfiguration
public SqlInitializationTestConfiguration()
-
-
方法详细资料
-
dataSourceScriptDatabaseInitializer
@Bean public org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer dataSourceScriptDatabaseInitializer(DataSource dataSource, org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties initializationProperties)
-