Class AbstractScriptDatabaseInitializer
java.lang.Object
org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ResourceLoaderAware
- Direct Known Subclasses:
DataSourceScriptDatabaseInitializer,R2dbcScriptDatabaseInitializer
public abstract class AbstractScriptDatabaseInitializer
extends Object
implements org.springframework.context.ResourceLoaderAware, org.springframework.beans.factory.InitializingBean
Base class for an
InitializingBean that performs SQL database initialization
using schema (DDL) and data (DML) scripts.- Since:
- 2.5.0
-
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<org.springframework.core.io.Resource> resources, boolean continueOnError, String separator, Charset encoding) voidsetResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
-
Constructor Details
-
AbstractScriptDatabaseInitializer
Creates a newAbstractScriptDatabaseInitializerthat will initialize the database using the given settings.- Parameters:
settings- initialization settings
-
-
Method Details
-
setResourceLoader
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) - Specified by:
setResourceLoaderin interfaceorg.springframework.context.ResourceLoaderAware
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- 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
-