Example usage for org.springframework.jdbc.datasource.init DataSourceInitializer DataSourceInitializer

List of usage examples for org.springframework.jdbc.datasource.init DataSourceInitializer DataSourceInitializer

Introduction

In this page you can find the example usage for org.springframework.jdbc.datasource.init DataSourceInitializer DataSourceInitializer.

Prototype

DataSourceInitializer

Source Link

Usage

From source file:org.springframework.cloud.stream.module.jdbc.JdbcSinkConfiguration.java

@ConditionalOnProperty("initialize")
@Bean// w ww  . j a  v a  2  s  .c  o m
public DataSourceInitializer nonBootDataSourceInitializer(DataSource dataSource,
        ResourceLoader resourceLoader) {
    DataSourceInitializer dataSourceInitializer = new DataSourceInitializer();
    dataSourceInitializer.setDataSource(dataSource);
    ResourceDatabasePopulator databasePopulator = new ResourceDatabasePopulator();
    databasePopulator.setIgnoreFailedDrops(true);
    dataSourceInitializer.setDatabasePopulator(databasePopulator);
    if ("true".equals(properties.getInitialize())) {
        databasePopulator.addScript(new DefaultInitializationScriptResource(properties));
    } else {
        databasePopulator.addScript(resourceLoader.getResource(properties.getInitialize()));
    }
    return dataSourceInitializer;
}

From source file:org.springframework.cloud.stream.app.jdbc.sink.JdbcSinkConfiguration.java

@ConditionalOnProperty("jdbc.initialize")
@Bean/*from   w  w w. ja v  a2  s. c  o m*/
public DataSourceInitializer nonBootDataSourceInitializer(DataSource dataSource,
        ResourceLoader resourceLoader) {
    DataSourceInitializer dataSourceInitializer = new DataSourceInitializer();
    dataSourceInitializer.setDataSource(dataSource);
    ResourceDatabasePopulator databasePopulator = new ResourceDatabasePopulator();
    databasePopulator.setIgnoreFailedDrops(true);
    dataSourceInitializer.setDatabasePopulator(databasePopulator);
    if ("true".equals(properties.getInitialize())) {
        databasePopulator.addScript(new DefaultInitializationScriptResource(properties));
    } else {
        databasePopulator.addScript(resourceLoader.getResource(properties.getInitialize()));
    }
    return dataSourceInitializer;
}

From source file:org.finra.dm.dao.config.DaoEnvTestSpringModuleConfig.java

/**
 * This is a data source initializer which is used to make changes to the auto-created schema based on JPA annotations and to insert reference data. This
 * bean is an InitializingBean which means it will automatically get invoked when the Spring test context creates all its beans. This approach will work for
 * making changes to the auto-created schema which got created based on other DAO beans having been created.
 *
 * @return the data source initializer.//w ww  . j a v a  2s .c  o  m
 */
@Bean
public static DataSourceInitializer dataSourceInitializer() {
    ResourceDatabasePopulator resourceDatabasePopulator = new ResourceDatabasePopulator();
    resourceDatabasePopulator.addScript(new ClassPathResource("alterJpaTablesAndInsertReferenceData.sql"));

    DataSourceInitializer dataSourceInitializer = new DataSourceInitializer();
    dataSourceInitializer.setDataSource(dmDataSource());
    dataSourceInitializer.setDatabasePopulator(resourceDatabasePopulator);
    return dataSourceInitializer;
}

From source file:org.finra.herd.dao.config.DaoEnvTestSpringModuleConfig.java

/**
 * This is a data source initializer which is used to make changes to the auto-created schema based on JPA annotations and to insert reference data. This
 * bean is an InitializingBean which means it will automatically get invoked when the Spring test context creates all its beans. This approach will work for
 * making changes to the auto-created schema which got created based on other DAO beans having been created.
 *
 * @return the data source initializer.//from  www . j a va 2 s .com
 */
@Bean
public static DataSourceInitializer dataSourceInitializer() {
    ResourceDatabasePopulator resourceDatabasePopulator = new ResourceDatabasePopulator();
    resourceDatabasePopulator.addScript(new ClassPathResource("alterJpaTablesAndInsertReferenceData.sql"));

    DataSourceInitializer dataSourceInitializer = new DataSourceInitializer();
    dataSourceInitializer.setDataSource(herdDataSource());
    dataSourceInitializer.setDatabasePopulator(resourceDatabasePopulator);
    return dataSourceInitializer;
}