Class DataSourceScriptDatabaseInitializer
java.lang.Object
org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer
- All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ResourceLoaderAware
- Direct Known Subclasses:
ApplicationDataSourceScriptDatabaseInitializer, PropertiesBasedDataSourceScriptDatabaseInitializer
public class DataSourceScriptDatabaseInitializer
extends org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
InitializingBean that performs DataSource initialization using schema
(DDL) and data (DML) scripts.- Since:
- 2.5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.Scripts -
Constructor Summary
ConstructorsConstructorDescriptionDataSourceScriptDatabaseInitializer(DataSource dataSource, org.springframework.boot.sql.init.DatabaseInitializationSettings settings) Creates a newDataSourceScriptDatabaseInitializerthat will initialize the givenDataSourceusing the given settings. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcustomize(org.springframework.jdbc.datasource.init.ResourceDatabasePopulator populator) Customize theResourceDatabasePopulator.protected final DataSourceReturns theDataSourcethat will be initialized.protected booleanprotected voidrunScripts(org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.Scripts scripts) Methods inherited from class org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
afterPropertiesSet, initializeDatabase, setResourceLoader
-
Constructor Details
-
DataSourceScriptDatabaseInitializer
public DataSourceScriptDatabaseInitializer(DataSource dataSource, org.springframework.boot.sql.init.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()- Overrides:
isEmbeddedDatabasein classorg.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
-
runScripts
protected void runScripts(org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.Scripts scripts) - Specified by:
runScriptsin classorg.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
-
customize
protected void customize(org.springframework.jdbc.datasource.init.ResourceDatabasePopulator populator) Customize theResourceDatabasePopulator.- Parameters:
populator- the configured database populator- Since:
- 2.6.2
-