Class AbstractScriptDatabaseInitializer
java.lang.Object
org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
- All Implemented Interfaces:
- Aware, InitializingBean, ResourceLoaderAware
- Direct Known Subclasses:
- DataSourceScriptDatabaseInitializer, R2dbcScriptDatabaseInitializer
public abstract class AbstractScriptDatabaseInitializer
extends Object
implements ResourceLoaderAware, InitializingBean
Base class for an 
InitializingBean that performs SQL database initialization
using schema (DDL) and data (DML) scripts.- Since:
- 2.5.0
- Author:
- Andy Wilkinson
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classScripts to be used to initialize the database.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedCreates a newAbstractScriptDatabaseInitializerthat will initialize the database using the given settings.
- 
Method SummaryModifier and TypeMethodDescriptionvoidbooleanInitializes the database by applying schema and data scripts.protected booleanReturns whether the database that is to be initialized is embedded.protected abstract voidInitialize the database by running the givenscripts.voidsetResourceLoader(ResourceLoader resourceLoader) 
- 
Constructor Details- 
AbstractScriptDatabaseInitializerCreates a newAbstractScriptDatabaseInitializerthat will initialize the database using the given settings.- Parameters:
- settings- initialization settings
 
 
- 
- 
Method Details- 
setResourceLoader- Specified by:
- setResourceLoaderin interface- ResourceLoaderAware
 
- 
afterPropertiesSet- Specified by:
- afterPropertiesSetin interface- InitializingBean
- Throws:
- Exception
 
- 
initializeDatabasepublic boolean initializeDatabase()Initializes the database by applying schema and data scripts.- Returns:
- trueif one or more scripts were applied to the database, otherwise- false
 
- 
isEmbeddedDatabaseprotected boolean isEmbeddedDatabase()Returns whether the database that is to be initialized is embedded.- Returns:
- trueif the database is embedded, otherwise- false
- Since:
- 2.5.1
 
- 
runScriptsInitialize the database by running the givenscripts.- Parameters:
- scripts- the scripts to run
- Since:
- 3.0.0
 
 
-