List of usage examples for org.springframework.jdbc.datasource.init DataSourceInitializer setEnabled
public void setEnabled(boolean enabled)
From source file:ctv.stageissue.Application.java
@Bean public DataSource dataSource() { HikariConfig config = new HikariConfig(); config.setDataSourceClassName("org.h2.jdbcx.JdbcDataSource"); config.setConnectionTestQuery("VALUES 1"); config.addDataSourceProperty("url", "jdbc:h2:~/test"); config.addDataSourceProperty("user", "sa"); config.addDataSourceProperty("password", ""); HikariDataSource dataSource = new HikariDataSource(config); DataSourceInitializer initializer = new DataSourceInitializer(); initializer.setDataSource(dataSource); initializer.setDatabasePopulator(/*from ww w. j a v a 2 s .c om*/ new ResourceDatabasePopulator(false, false, null, new ClassPathResource("model.sql"))); initializer.setEnabled(true); initializer.afterPropertiesSet(); return dataSource; }
From source file:aka.pirana.springsecurity.config.PersistenceConfig.java
@Bean public DataSourceInitializer dataSourceInitializer(DataSource dataSource) { System.out.println("aka.pirana.springsecurity.config.PersistenceConfig.dataSourceInitializer()"); DataSourceInitializer dataSourceInitializer = new DataSourceInitializer(); dataSourceInitializer.setDataSource(dataSource); ResourceDatabasePopulator resourceDatabasePopulator = new ResourceDatabasePopulator(); resourceDatabasePopulator.addScript(new ClassPathResource("db.sql")); dataSourceInitializer.setDatabasePopulator(resourceDatabasePopulator); dataSourceInitializer.setEnabled(Boolean.parseBoolean(initDatabase)); return dataSourceInitializer; }
From source file:org.cloudfoundry.workers.stocks.batch.BatchConfiguration.java
/** * We have to have certain records and certain tables for our application to * work correctly. This object will be used to ensure that certain * <CODE>sql</CODE> files are executed on application startup. * /*ww w . j a v a 2 s.c o m*/ * TODO make the SQL a little smarter about not recreating the tables unless * they don't exist. * */ @Bean public DataSourceInitializer dataSourceInitializer() { DataSourceInitializer dsi = new DataSourceInitializer(); dsi.setDataSource(dsConfig.dataSource()); ResourceDatabasePopulator resourceDatabasePopulator = new ResourceDatabasePopulator(); String[] scripts = "/batch_%s.sql,/stocks_%s.sql".split(","); String scriptSuffix = cloudEnvironment().isCloudFoundry() ? "psql" : "h2"; for (String s : scripts) { ClassPathResource classPathResource = new ClassPathResource(String.format(s, scriptSuffix)); resourceDatabasePopulator.addScript(classPathResource); } dsi.setDatabasePopulator(resourceDatabasePopulator); dsi.setEnabled(true); return dsi; }