Spring Boot Profiles: Manage Dev, Staging & Production Environments Easily
- Spring Boot 프로필을 사용하여 개발, 스테이징, 프로덕션 환경을 분리하고 관리하는 방법을 설명합니다. 🛠️
- 개발 환경에서는 개발자가 기능 개발 및 버그 수정을 위해 코드를 실행합니다. 💻
- 스테이징 환경은 프로덕션 배포 전 테스트를 위해 프로덕션과 유사하게 구성됩니다. 🧪
- 프로덕션 환경은 실제 사용자를 위한 코드가 실행되는 환경입니다. 🚀
application.properties
파일을 기본 설정으로 사용하고, application-{profile}.properties
파일을 통해 환경별 설정을 추가합니다. ⚙️
- 개발 환경에서는 데이터베이스를 쉽게 재설정하기 위해 Flyway 마이그레이션을 비활성화할 수 있습니다. 🧽
- 스테이징 환경에서는 환경 변수를 사용하여 중요한 데이터베이스 연결 정보를 보호합니다. 🛡️
- 프로덕션 환경에서는 로그 수준을 'warn'으로 설정하여 불필요한 로그를 줄이고, actuator 엔드포인트의 민감한 정보 노출을 방지합니다. ⚠️