반응형
spring sharding
-
[Spring] multi datasource 동적으로 사용 - AbstractRoutingDataSourceSpring/spring boot 및 기타 2021. 8. 3. 01:19
사용이유 datasource 커넥션을 로직이나 상황별로 나눠야 하는 상황이 올 수 도 있고, 어플리케이션단에서 샤딩을 구현해야 할 수 도 있고, read 커넥션 및 write 커넥션의 datasource 를 나눠야 하는 경우가 있다. 애초에 다른 datasoure 파일을 만들어도 되지만, 동적으로 쿼리 요청시마다 datasource 를 변경해야 할 때 AbstractRoutingDataSource 를 사용하면 된다. AbstractRoutingDataSource란? spring-jdbc 모듈에 포함되어 있는 클래스로, 여러 DataSource를 등록하고 특정 상황에 맞게 원하는 DataSource를 사용할 수 있도록 추상화한 클래스이다. 구현방식 AbstractRoutingDataSource는 이름 기반..