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 Summary
Nested ClassesModifier and TypeClassDescriptionstatic classScripts to be used to initialize the database. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a newAbstractScriptDatabaseInitializerthat will initialize the database using the given settings. -
Method Summary
Modifier 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
-
AbstractScriptDatabaseInitializer
Creates a newAbstractScriptDatabaseInitializerthat will initialize the database using the given settings.- Parameters:
settings- initialization settings
-
-
Method Details
-
setResourceLoader
- Specified by:
setResourceLoaderin interfaceResourceLoaderAware
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
Exception
-
initializeDatabase
public boolean initializeDatabase()Initializes the database by applying schema and data scripts.- Returns:
trueif one or more scripts were applied to the database, otherwisefalse
-
isEmbeddedDatabase
protected boolean isEmbeddedDatabase()Returns whether the database that is to be initialized is embedded.- Returns:
trueif the database is embedded, otherwisefalse- Since:
- 2.5.1
-
runScripts
Initialize the database by running the givenscripts.- Parameters:
scripts- the scripts to run- Since:
- 3.0.0
-