반응형
스프링 부트에서 프로파일(Profile)은 애플리케이션을 다른 환경 또는 설정으로 실행할 수 있게 해주는 강력한 기능 중 하나입니다. application.yml 파일을 사용하여 다양한 프로파일을 관리할 수 있으며, 각 프로파일에 따라 다른 설정을 정의할 수 있습니다.
프로파일 관리를 위해 다음과 같은 방법을 사용할 수 있습니다.
- 프로파일별 설정 파일 생성:예를 들어, application-dev.yml은 개발 환경 프로파일에 대한 설정을 포함하고, application-prod.yml은 프로덕션 환경 프로파일에 대한 설정을 포함할 수 있습니다.
- 다른 프로파일에 대한 설정을 별도의 application-{profile}.yml 파일에 정의할 수 있습니다. 예를 들어, application-dev.yml, application-prod.yml과 같이 프로파일 이름을 추가하여 각 프로파일에 대한 설정을 담은 파일을 만듭니다.
- 활성화된 프로파일 설정:위의 설정은 "dev" 프로파일을 활성화합니다. 활성화된 프로파일에 따라 해당 프로파일의 설정이 로드되고 적용됩니다.
spring: profiles: active: dev
- 어떤 프로파일을 활성화할지는 application.yml 파일 내부의 spring.profiles.active 속성을 사용하여 지정합니다. 예를 들어, application.yml 파일에서 다음과 같이 설정할 수 있습니다.
- 프로파일별 설정 사용:
- 설정 파일에서 프로파일별로 다른 값을 설정할 수 있습니다. 예를 들어, application-dev.yml 파일에서는 개발 환경에 필요한 설정을 정의하고, application-prod.yml 파일에서는 프로덕션 환경에 필요한 설정을 정의합니다. 스프링 부트는 활성화된 프로파일에 따라 해당 설정 파일의 내용을 로드합니다.
- 프로파일 활성화 및 변경:
- application.yml 또는 application.properties 파일에서 spring.profiles.active 속성을 변경합니다.
- 환경 변수 (SPRING_PROFILES_ACTIVE)를 사용하여 활성화할 프로파일을 지정할 수도 있습니다.
- 커맨드 라인에서 -Dspring.profiles.active=dev와 같이 시스템 프로퍼티를 사용하여 프로파일을 활성화할 수도 있습니다.
- 프로파일은 다음과 같은 방법으로 활성화하거나 변경할 수 있습니다.
프로파일을 사용하면 개발, 테스트, 프로덕션 등 다양한 환경에서 애플리케이션을 관리하고 설정을 구성하는 데 도움이 됩니다. 프로파일을 올바르게 활용하면 코드의 재사용성과 환경별로 최적화된 설정을 쉽게 구성할 수 있습니다.
반응형
'개발 > 개발관련' 카테고리의 다른 글
[개발관련] MariaDB my.cnf 와 my.ini 의 차이 _chatGPT (0) | 2023.09.19 |
---|---|
[개발관련] 윈도우 MariaDB 서비스 종료 명령어 (0) | 2023.09.19 |
[개발관련] 비트나미 레드마인 (0) | 2023.09.08 |
[개발관련] DBeaver 다른 서버의 데이터베이스로 테이블 옮기기 (3) | 2023.09.03 |
[개발관련] DHCP 이해 (1) | 2023.09.01 |