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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
AbstractScriptDatabaseInitializer.Scripts -
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 voidInitialize the database by running the givenscripts.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
Description copied from class:AbstractScriptDatabaseInitializerInitialize the database by running the givenscripts.- Specified by:
runScriptsin classAbstractScriptDatabaseInitializer- Parameters:
scripts- the scripts to run
-
customize
Customize theResourceDatabasePopulator.- Parameters:
populator- the configured database populator- Since:
- 2.6.2
-