
백엔드
Springboot 구동시 AWS Secret을 조회하여 Datasource 생성
두줄요약
Spring Boot 시작 시 AWS Secrets Manager에서 DB 정보를 조회해 DataSource를 생성하는 방법을 소개했습니다. 자동 설정을 제외하고 Secret JSON을 파싱해 PostgreSQL 연결 정보를 주입하는 예시를 다뤘습니다.
핵심 내용
- Spring Boot 기동 시 AWS Secrets Manager에서 DB 접속 정보를 조회해 DataSource를 생성하는 구성
- DataSourceAutoConfiguration을 비활성화한 뒤, Secret 값(JSON)을 파싱해 PostgreSQL 연결 정보로 주입하는 흐름
- AWS SDK 의존성, Secret 조회용 설정 클래스, DB 연결 정보 도메인 클래스, DataSource 구성 클래스 예시 제시
적용해볼 점
- application.yaml에서 자동 DataSource 설정 제외 후 수동 생성 구조로 전환
- Secrets Manager의 JSON 형태 비밀값을 ObjectMapper로 매핑해 연결 정보 구성
- 운영 환경의 DB 계정 정보를 설정 파일이 아닌 Secret으로 분리
