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
-
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 voidrunScripts(List<Resource> resources, boolean continueOnError, String separator, Charset encoding) 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
-