Spring Boot로 프로젝트를 진행하다 보면 개발(dev) 환경과 운영(prod) 환경의 설정을 분리해야 할 때가 많습니다.
예를 들어, 로컬 DB는 MySQL, 운영은 PostgreSQL 또는 로컬에서만 테스트 데이터 초기화 등을 하고 싶을 때죠.
Spring Boot는 기본적으로 application.yml 외에 application-{profile}.yml 형태로 환경별 설정을 지원합니다.
이번 글에서는 application-dev.yml 설정과 profile 관리 방법을 정리합니다.

- application.yml: 공통 설정
- application-dev.yml: 개발 환경 설정
- application-prod.yml: 운영 환경 설정
application.yml (공통)

spring.profiles.active=dev 로 지정하면 기본적으로 application-dev.yml 을 로드합니다.

- 개발용 MongoDB, Redis 설정
- 로그용 설정 등등
Spring Boot의 Profile 설정을 활용하면 환경별로 깔끔하게 설정을 관리할 수 있습니다.
개발자는 H2, 운영은 RDS, 로컬 Redis 등 환경 별로 손쉽게 전환 가능합니다.
'Java > Spring' 카테고리의 다른 글
| Kafka Listener 예외 반복 실행되는 이유 그리고 해결 (1) | 2025.08.15 |
|---|---|
| 전략 패턴에서 Object vs 제네릭, 왜 나는 제네릭을 선택했을까? (2) | 2025.07.30 |
| Spring에서 확장성을 고려한 채팅방 생성 로직 전략 패턴 적용 (1) | 2025.07.24 |
| Spring STOMP + Kafka 구조에서 Kafka만 사용하는 설정 변경 후 404 에러 (3) | 2025.07.22 |
| 테스트에서 환경변수를 주입하는 가장 가벼운 방법 (0) | 2025.05.08 |