@Bean
public DataSource dataSource() throws Exception {
HikariDataSource config = new HikariDataSource();
config.setAutoCommit( false );
config.setMaximumPoolSize( 10 );
config.setDataSource( createDataSource() );
return config;
}
public DataSource createDataSource() throws Exception {
URI dbUrl = new URI( databaseUrl );
String username = dbUrl.getUserInfo().split(":")[0];
String password = dbUrl.getUserInfo().split(":")[1];
PGDataSource dataSource = new PGDataSource();
dataSource.setHost( dbUrl.getHost() );
dataSource.setPort( dbUrl.getPort() );
dataSource.setDatabase( dbUrl.getPath().substring( 1 ) );
dataSource.setUser( username );
dataSource.setPassword( password );
return dataSource;
}