728x90
반응형
Spring Boot는 환경에 따라 다르게 설정할 수 있는 프로파일(Profile) 관리 기능을 제공합니다. 이 글에서는 Spring Boot에서 프로파일을 설정하는 방법과 주요 기능을 알아보고, 간단한 예제를 통해 프로파일 관리 기능을 구현하는 방법을 살펴보겠습니다.
프로파일 개념 소개: 프로파일은 서로 다른 환경에서 애플리케이션의 설정을 관리하는 기능을 말합니다. Spring Boot에서는 여러 프로파일을 정의하고 활성화하여 각 환경에 따라 다른 설정을 적용할 수 있습니다.
Spring Boot에서의 프로파일 설정:
- Spring Boot는 application.properties 또는 application.yml 파일을 통해 프로파일을 설정할 수 있습니다.
- 프로파일별로 다른 설정을 지정하고, 활성화할 프로파일을 선택할 수 있습니다.
728x90
@Profile 어노테이션:
- @Profile 어노테이션을 빈 또는 구성 클래스에 추가하여 특정 프로파일에서만 해당 빈이나 구성 클래스가 활성화되도록 설정할 수 있습니다.
- 특정 프로파일에서만 적용되는 빈을 정의할 수 있습니다.
# application.yml 파일
server:
port: 8080
spring:
profiles:
active: dev
---
spring:
profiles: dev
server:
port: 8081
---
spring:
profiles: prod
server:
port: 80
@Profile 어노테이션 예제 코드:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
@Configuration
public class DataSourceConfig {
@Bean
@Profile("dev")
public DataSource dataSourceDev() {
// 개발 환경용 데이터 소스 빈 설정
}
@Bean
@Profile("prod")
public DataSource dataSourceProd() {
// 프로덕션 환경용 데이터 소스 빈 설정
}
}
프로파일 활성화:
- Spring Boot 애플리케이션을 실행할 때 --spring.profiles.active 옵션을 사용하여 활성화할 프로파일을 지정할 수 있습니다.
Spring Boot의 프로파일 관리 기능을 사용하면 다양한 환경에서 애플리케이션을 유연하게 구성할 수 있습니다. 이를 통해 개발, 테스트, 프로덕션 환경 등 각각에 맞는 설정을 쉽게 관리할 수 있습니다.
반응형
728x90
반응형
'Spring' 카테고리의 다른 글
Spring Boot에서 Swagger를 활용한 API 문서화 (0) | 2024.03.09 |
---|---|
Spring Boot에서 이메일 발송 기능 구현하기 (0) | 2024.03.09 |
Spring Boot를 활용한 RESTful API 개발하기 (0) | 2024.03.07 |
Spring Boot에서 데이터베이스 마이그레이션 활용하기 (0) | 2024.03.07 |
Spring Boot에서 웹 소켓 기능 활용하기 (0) | 2024.03.07 |