SpringBoot Master/Slave DB 세팅 2
·
Spring
지난번 포스팅에서는 Master/Slave DB를 사용하기 위해 어떻게 세팅을 하는지에 대해 다뤘다. 이러한 세팅을 적용하면서 궁금증이 생겼다. 세팅을 하기 위해 자료를 찾은 것과 그동안 공부했던 것들을 바탕으로 대충은 어떻게 동작하는지는 알게되었으나 더 자세히 알고 싶어졌다. 그래서 이번 글에서는 이 세팅이 어떻게 동작하는지 알아보기위해 코드를 훑어보는 시간을 가져보려고 한다. 개인 공부 용으로 남겨 놓는거라 복잡합니다. 핵심 부분은 LazyConnectionDataSourceProxy에 있으니 그 부분만 보시는 것을 추천합니다. 실행할 로직은 간단한 조회 API 입니다. @RestController public class AppApi { private final AppService appService..
SpringBoot Master/Slave DB 세팅
·
Spring
SpringBoot Master/Slave DB 세팅 기존에 DB 를 하나만 사용하던 스프링 부트(버전 2.7.12) 프로젝트가 있다. 이 어플리케이션의 DB 세팅은 아래와 같이 application.properties 에 하나의 DB만 세팅 되어 있다. spring.datasource.url=IP spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.username=계정 spring.datasource.password=비밀번호 spring.datasource.hikari.pool-name=풀이름 기타등등 hikari connection pool 세팅 이렇게 세팅을 해주면 스프링에서 알아서 데이터 소스를 만들어주고 사용..