Example usage for org.springframework.jdbc.datasource.embedded ConnectionProperties ConnectionProperties

List of usage examples for org.springframework.jdbc.datasource.embedded ConnectionProperties ConnectionProperties

Introduction

In this page you can find the example usage for org.springframework.jdbc.datasource.embedded ConnectionProperties ConnectionProperties.

Prototype

ConnectionProperties

Source Link

Usage

From source file:org.teiid.spring.autoconfigure.TeiidAutoConfiguration.java

@Bean(name = "dataSource")
@Primary//from   w ww .  j  ava  2s .  co  m
@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();
}