List of usage examples for org.springframework.jdbc.datasource.embedded DataSourceFactory DataSourceFactory
DataSourceFactory
From source file:org.teiid.spring.autoconfigure.TeiidAutoConfiguration.java
@Bean(name = "dataSource") @Primary//from w ww .j a v a 2s. c om @ConfigurationProperties(prefix = "spring.datasource") public DataSource getDataSource(TeiidServer server, VDBMetaData vdb) { EmbeddedDatabaseFactory edf = new EmbeddedDatabaseFactory(); edf.setDatabaseConfigurer(new TeiidDatabaseConfigurer(server)); edf.setDataSourceFactory(new DataSourceFactory() { @Override public DataSource getDataSource() { String url = context.getEnvironment().getProperty("spring.datasource.teiid.url"); return new SimpleDriverDataSource(new TeiidSpringDriver(server.getDriver(), server, vdb), url); } @Override public ConnectionProperties getConnectionProperties() { return new ConnectionProperties() { @Override public void setDriverClass(Class<? extends Driver> driverClass) { } @Override public void setUrl(String url) { } @Override public void setUsername(String username) { } @Override public void setPassword(String password) { } }; } }); return edf.getDatabase(); }