사용자 도구

사이트 도구


springframework:abstractroutingdatasource

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
springframework:abstractroutingdatasource [2015/11/03 14:03]
kwon37xi [Shard DataSource 구분자]
springframework:abstractroutingdatasource [2015/12/07 13:26] (현재)
kwon37xi [Shard DataSource 구분자]
줄 36: 줄 36:
 </​code>​ </​code>​
   * 웹 애플리케이션의 경우 Thread Pool로 쓰레드가 공유되기 때문에, Request 종료 시점에 해당 쓰레드의 컨텍스트를 clear 해주는 filter나 interceptor를 두는 것이 좋다.   * 웹 애플리케이션의 경우 Thread Pool로 쓰레드가 공유되기 때문에, Request 종료 시점에 해당 쓰레드의 컨텍스트를 clear 해주는 filter나 interceptor를 두는 것이 좋다.
 +
 +===== Template/​Callback 패턴을 통한 Datasource 지정 =====
 +  * 위의 ''​CustomerContextHolder''​를 통해 DataSource를 지정하고,​ 해제하는 것을 처리하지 않아 오류가 발생할 수 있다.
 +  * 이를 위해 Template/​Callback 패턴으로 Template 메소드가 DataSource Key를 인자로 받아 자동으로 ''​CustomerContextHolder''​를 초기화하고,​ Callback 메소드 실행후 초기화를 해주는 패턴으로 가면 좋다.
  
 ===== 트랜잭션 관련 주의할 점 ===== ===== 트랜잭션 관련 주의할 점 =====
springframework/abstractroutingdatasource.txt · 마지막으로 수정됨: 2015/12/07 13:26 저자 kwon37xi