first Commit!!!
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
package com.spring.infra.db;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import com.zaxxer.hikari.HikariDataSource;
|
||||
|
||||
@Configuration
|
||||
public class SecondaryDataSourceConfig {
|
||||
|
||||
public static final String DATABASE = "secondary";
|
||||
public static final String DATASOURCE = "secondaryDataSource";
|
||||
private static final String DATASOURCE_PROPERTIES = "secondaryDataSourceProperties";
|
||||
private static final String DATASOURCE_PROPERTIES_PREFIX = "spring.datasource.secondary";
|
||||
|
||||
@Bean(name = DATASOURCE_PROPERTIES)
|
||||
@ConfigurationProperties(prefix = DATASOURCE_PROPERTIES_PREFIX)
|
||||
DataSourceProperties dataSourceProperties() {
|
||||
return new DataSourceProperties();
|
||||
}
|
||||
|
||||
@Bean(name = DATASOURCE)
|
||||
DataSource dataSource(@Qualifier(DATASOURCE_PROPERTIES) DataSourceProperties properties) {
|
||||
return properties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user