List of usage examples for org.springframework.jdbc.datasource.init DataSourceInitializer DataSourceInitializer
DataSourceInitializer
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; }