사용자 도구

사이트 도구


java:database:connectionpool

문서의 이전 판입니다!


Java JDBC Connection Pool / DataSource

DataSource 초기화

  • DataSource 객체를 생성한다 해도 실제 connection을 맺기 전까지는 DB 접속을 하지 않는다.
  • SpringFramework BeanBeanPostProcessor#postProcessAfterInitialization를 사용하여 DataSource Bean이 모두 생성 완료 된 뒤에 Bean의 실제 구현체 클래스 여부(예를들어 DBCP의 경의 BasicDataSource)를 확인하여 dataSource.getConnection()을 맺고 끊어주면 Spring Application이 다 뜨기 전에 미리 최소한의 커넥션이 맺어진 상태의 DataSource가 되어 서비스 오픈 직후 갑작스런 트래픽에 대응할 수 있게 된다.
  • 혹은 Map<String, DataSource> dataSources로 모든 DataSource를 Injection 받은 Bean에서 @PostConstruct로 초기화 할 수도 있다.

참조

java/database/connectionpool.1450765950.txt.gz · 마지막으로 수정됨: 2015/12/22 15:02 저자 kwon37xi