Class DataSourceScriptDatabaseInitializer
java.lang.Object
org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer
- All Implemented Interfaces:
Aware,InitializingBean,ResourceLoaderAware
- Direct Known Subclasses:
BatchDataSourceScriptDatabaseInitializer,IntegrationDataSourceScriptDatabaseInitializer,JdbcSessionDataSourceScriptDatabaseInitializer,QuartzDataSourceScriptDatabaseInitializer,SqlDataSourceScriptDatabaseInitializer
InitializingBean that performs DataSource initialization using schema
(DDL) and data (DML) scripts.- Since:
- 2.5.0
- Author:
- Andy Wilkinson
-
Constructor Summary
ConstructorsConstructorDescriptionDataSourceScriptDatabaseInitializer(DataSource dataSource, DatabaseInitializationSettings settings) Creates a newDataSourceScriptDatabaseInitializerthat will initialize the givenDataSourceusing the given settings. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcustomize(ResourceDatabasePopulator populator) Customize theResourceDatabasePopulator.protected final DataSourceReturns theDataSourcethat will be initialized.protected booleanReturns whether the database that is to be initialized is embedded.protected voidrunScripts(List<Resource> resources, boolean continueOnError, String separator, Charset encoding) Methods inherited from class org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
afterPropertiesSet, initializeDatabase, setResourceLoader
-
Constructor Details
-
DataSourceScriptDatabaseInitializer
public DataSourceScriptDatabaseInitializer(DataSource dataSource, DatabaseInitializationSettings settings) Creates a newDataSourceScriptDatabaseInitializerthat will initialize the givenDataSourceusing the given settings.- Parameters:
dataSource- data source to initializesettings- the initialization settings
-
-
Method Details
-
getDataSource
Returns theDataSourcethat will be initialized.- Returns:
- the initialization data source
-
isEmbeddedDatabase
protected boolean isEmbeddedDatabase()Description copied from class:AbstractScriptDatabaseInitializerReturns whether the database that is to be initialized is embedded.- Overrides:
isEmbeddedDatabasein classAbstractScriptDatabaseInitializer- Returns:
trueif the database is embedded, otherwisefalse
-
runScripts
protected void runScripts(List<Resource> resources, boolean continueOnError, String separator, Charset encoding) - Specified by:
runScriptsin classAbstractScriptDatabaseInitializer
-
customize
Customize theResourceDatabasePopulator.- Parameters:
populator- the configured database populator- Since:
- 2.6.2
-