@Configuration
@ComponentScan(basePackages="orgcdc.infrastructure")
public class CDCDatasourceConfig
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean
이 클래스는 Spring의 Configuration 및 ComponentScan을 사용하여 데이터베이스 연결을 설정하고 관리한다.
HikariCP를 사용하여 데이터 소스 풀을 구성하며, CDCJdbcProperties에서 제공하는 설정 값을 사용하여 데이터베이스 연결을 설정한다.
CDCJdbcProperties,
HikariConfig,
HikariDataSource,
DataSource| Constructor and Description |
|---|
CDCDatasourceConfig(CDCJdbcProperties cjp)
CDCDatasourceConfig 생성자. |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
프로퍼티 설정 후에 호출되는 초기화 메서드이다.
|
javax.sql.DataSource |
createDataSource()
HikariCP를 사용하여 데이터 소스를 생성하는 빈을 정의한다.
|
public CDCDatasourceConfig(@Autowired
CDCJdbcProperties cjp)
CDCDatasourceConfig 생성자.
주입된 CDCJdbcProperties 객체를 사용하여 데이터 소스 설정 값을 초기화한다.
cjp - 데이터베이스 연결 정보를 담고 있는 CDCJdbcProperties 객체public void afterPropertiesSet()
데이터 소스가 정상적으로 생성되었는지 확인하고, 이를 로그에 기록한다.
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean@Bean(name="cdcDataSource") public javax.sql.DataSource createDataSource()
이 메서드는 HikariConfig 객체를 구성하고, 이를 기반으로 HikariDataSource를 생성한다. 데이터베이스 연결 정보는
CDCJdbcProperties 객체를 통해 설정된다.