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

    Constructors
    Constructor
    Description
    DataSourceScriptDatabaseInitializer(DataSource dataSource, org.springframework.boot.sql.init.DatabaseInitializationSettings settings)
    Creates a new DataSourceScriptDatabaseInitializer that will initialize the given DataSource using the given settings.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    customize(org.springframework.jdbc.datasource.init.ResourceDatabasePopulator populator)
    Customize the ResourceDatabasePopulator.
    protected final DataSource
    Returns the DataSource that will be initialized.
    protected boolean
     
    protected void
    runScripts(org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.Scripts scripts)
     

    Methods inherited from class org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer

    afterPropertiesSet, initializeDatabase, setResourceLoader

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DataSourceScriptDatabaseInitializer

      public DataSourceScriptDatabaseInitializer(DataSource dataSource, org.springframework.boot.sql.init.DatabaseInitializationSettings settings)
      Creates a new DataSourceScriptDatabaseInitializer that will initialize the given DataSource using the given settings.
      Parameters:
      dataSource - data source to initialize
      settings - the initialization settings
  • Method Details

    • getDataSource

      protected final DataSource getDataSource()
      Returns the DataSource that will be initialized.
      Returns:
      the initialization data source
    • isEmbeddedDatabase

      protected boolean isEmbeddedDatabase()
      Overrides:
      isEmbeddedDatabase in class org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
    • runScripts

      protected void runScripts(org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer.Scripts scripts)
      Specified by:
      runScripts in class org.springframework.boot.sql.init.AbstractScriptDatabaseInitializer
    • customize

      protected void customize(org.springframework.jdbc.datasource.init.ResourceDatabasePopulator populator)
      Customize the ResourceDatabasePopulator.
      Parameters:
      populator - the configured database populator
      Since:
      2.6.2