本文整理汇总了Java中org.springframework.jdbc.datasource.init.DataSourceInitializer类的典型用法代码示例。如果您正苦于以下问题:Java DataSourceInitializer类的具体用法?Java DataSourceInitializer怎么用?Java DataSourceInitializer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DataSourceInitializer类属于org.springframework.jdbc.datasource.init包,在下文中一共展示了DataSourceInitializer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: nonBootDataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@ConditionalOnProperty("pgcopy.initialize")
@Bean
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.getTableName(),
properties.getColumns()));
} else {
databasePopulator.addScript(resourceLoader.getResource(properties.getInitialize()));
}
return dataSourceInitializer;
}
示例2: nonBootDataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@ConditionalOnProperty("jdbc.initialize")
@Bean
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.getTableName(),
properties.getColumnsMap().keySet()));
}
else {
databasePopulator.addScript(resourceLoader.getResource(properties.getInitialize()));
}
return dataSourceInitializer;
}
示例3: testCreateAndDestroy
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Test
public void testCreateAndDestroy() throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
"org/springframework/jdbc/config/jdbc-destroy-config.xml");
try {
DataSource dataSource = context.getBean(DataSource.class);
JdbcTemplate template = new JdbcTemplate(dataSource);
assertEquals(1, template.queryForInt("select count(*) from T_TEST"));
context.getBean(DataSourceInitializer.class).destroy();
expected.expect(BadSqlGrammarException.class); // Table has been dropped
assertEquals(1, template.queryForInt("select count(*) from T_TEST"));
}
finally {
context.close();
}
}
示例4: hiveInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Bean
DataSourceInitializer hiveInitializer(final DataSource dataSource) {
final String ddl = "create external table if not exists tweetdata (value STRING) LOCATION '" + input + "'";
final DataSourceInitializer dsi = new DataSourceInitializer();
dsi.setDataSource(dataSource);
dsi.setDatabasePopulator(new DatabasePopulator() {
@Override
public void populate(Connection conn) throws SQLException,
ScriptException {
Statement st = conn.createStatement();
st.execute(ddl);
st.close();
}
});
return dsi;
}
示例5: contextInitialized
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Override
public void contextInitialized(final ServletContextEvent sce) {
ServletContext context = sce.getServletContext();
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);
try {
Server h2TestDb = new Server();
h2TestDb.runTool("-tcp", "-tcpDaemon", "-web", "-webDaemon",
"-webPort", ctx.getBean("testdb.webport", String.class));
context.setAttribute(H2_TESTDB, h2TestDb);
} catch (SQLException e) {
LOG.error("Could not start H2 test db", e);
}
DataSource datasource = ctx.getBean(DataSource.class);
ResourceDatabasePopulator populator = new ResourceDatabasePopulator(ctx.getResource("classpath:/testdb.sql"));
populator.setSqlScriptEncoding("UTF-8");
DataSourceInitializer init = new DataSourceInitializer();
init.setDataSource(datasource);
init.setEnabled(true);
init.setDatabasePopulator(populator);
init.afterPropertiesSet();
LOG.info("Database successfully initialized");
}
示例6: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Inject @Bean
public DataSourceInitializer dataSourceInitializer( @Named("presets-datasource") DataSource dataSource) {
DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setDataSource(dataSource);
ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
String scriptDropAll = environment.getProperty("mev.presets.db.schema.script.dropall");
log.info ("***dataSourceInitializer-dropAllPresetsScript-TEST:"+scriptDropAll);
//populator.addScript(new ClassPathResource(scriptDropAll));
String scriptTestPresetValuesFlatTable = environment.getProperty("mev.presets.db.schema.script.TestPresetValuesFlatTable");
populator.addScript(new ClassPathResource(scriptTestPresetValuesFlatTable));
initializer.setDatabasePopulator(populator);
return initializer;
}
示例7: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Inject @Bean
public DataSourceInitializer dataSourceInitializer( @Named("probe-annotations-datasource") DataSource dataSource) {
DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setDataSource(dataSource);
ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
String scriptDropAll = environment.getProperty(MEV_PROBE_ANNOTATIONS_PROPERTY_PREFIX+"db.schema.script.dropall");
log.info ("***dataSourceInitializer-dropAllScript-TEST:"+scriptDropAll);
populator.addScript(new ClassPathResource(scriptDropAll));
String scriptCreate = environment.getProperty(MEV_PROBE_ANNOTATIONS_PROPERTY_PREFIX+"db.schema.script");
log.info ("***dataSourceInitializer-createScript-TEST:"+scriptCreate);
populator.addScript(new ClassPathResource(scriptCreate));
initializer.setDatabasePopulator(populator);
return initializer;
}
示例8: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Bean(name = "dataSourceInitializer")
public DataSourceInitializer dataSourceInitializer(
final DataSource dataSource) {
final DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setDataSource(dataSource);
initializer.setDatabasePopulator(databasePopulator());
return initializer;
}
示例9: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Bean
public DataSourceInitializer dataSourceInitializer(
final DataSource dataSource) {
final DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setDataSource(dataSource);
initializer.setDatabasePopulator(databasePopulator());
return initializer;
}
示例10: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Bean
public DataSourceInitializer dataSourceInitializer(DataSource dataSource) {
DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setDataSource(dataSource);
initializer.setDatabasePopulator(databasePopulator());
return initializer;
}
示例11: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Bean
public DataSourceInitializer dataSourceInitializer(final DataSource dataSource) {
final DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setDataSource(dataSource);
initializer.setDatabasePopulator(databasePopulator());
return initializer;
}
示例12: parseInternal
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(DataSourceInitializer.class);
builder.addPropertyReference("dataSource", element.getAttribute("data-source"));
builder.addPropertyValue("enabled", element.getAttribute("enabled"));
DatabasePopulatorConfigUtils.setDatabasePopulator(element, builder);
builder.getRawBeanDefinition().setSource(parserContext.extractSource(element));
return builder.getBeanDefinition();
}
示例13: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Bean
public DataSourceInitializer dataSourceInitializer(final DataSource dataSource) {
final DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setEnabled(Boolean.valueOf(env.getProperty("batch.data.source.init")));
initializer.setDataSource(dataSource);
initializer.setDatabasePopulator(databasePopulator());
return initializer;
}
示例14: createAndDestroy
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Test
public void createAndDestroy() throws Exception {
ClassPathXmlApplicationContext context = context("jdbc-destroy-config.xml");
try {
DataSource dataSource = context.getBean(DataSource.class);
JdbcTemplate template = new JdbcTemplate(dataSource);
assertNumRowsInTestTable(template, 1);
context.getBean(DataSourceInitializer.class).destroy();
expected.expect(BadSqlGrammarException.class); // Table has been dropped
assertNumRowsInTestTable(template, 1);
}
finally {
context.close();
}
}
示例15: dataSourceInitializer
import org.springframework.jdbc.datasource.init.DataSourceInitializer; //导入依赖的package包/类
@Bean
public DataSourceInitializer dataSourceInitializer(DataSource dataSource) {
DataSourceInitializer initializer = new DataSourceInitializer();
initializer.setDataSource(dataSource);
initializer.setDatabasePopulator(databasePopulator());
return initializer;
}