스프링 프레임워크에서는 Properties 타입 매핑을 통해 외부 프로퍼티 파일의 설정 값을 자동으로 주입받을 수 있습니다. 스프링에서 Properties 타입 매핑을 사용하는 방법과 예시를 알아보겠습니다.
Properties 타입 매핑 설정
Properties 타입 매핑은 @ConfigurationProperties 어노테이션을 사용하여 외부 프로퍼티 파일의 설정 값을 매핑합니다. 먼저, application.properties 파일에 설정 값을 작성합니다.
myapp.name=My Application
myapp.version=1.0.0
다음으로, 설정 값을 매핑할 클래스를 생성합니다.
@Component
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private String version;
// Getter 및 Setter 생략
}
@ConfigurationProperties 어노테이션은 prefix를 통해 매핑할 설정 값의 접두사를 지정합니다. 위 예시에서는 myapp이라는 접두사를 사용했습니다. 해당 클래스의 필드와 프로퍼티 파일의 설정 값은 이름이 일치해야 자동으로 매핑됩니다.
Properties 타입 매핑의 활용
Properties 타입 매핑은 다양한 설정 값을 외부에서 관리하고 주입받을 때 유용합니다. 예를 들어, 데이터베이스 연결 정보, 외부 API 키, 로깅 레벨 등을 프로퍼티 파일에 작성하고, 해당 값들을 애플리케이션에서 자동으로 주입받아 사용할 수 있습니다.
@Component
public class MyService {
@Value("${myapp.name}")
private String appName;
@Value("${myapp.version}")
private String appVersion;
// ...
}
위 예시에서 @Value 어노테이션을 사용하여 프로퍼티 값을 주입받을 수 있습니다. ${...} 구문을 통해 프로퍼티의 이름을 지정하고, 해당 값은 필드에 자동으로 할당됩니다.
결론
스프링의 Properties 타입 매핑은 외부 프로퍼티 파일의 설정 값을 자동으로 주입받는 기능을 제공합니다. @ConfigurationProperties 어노테이션을 사용하여 설정 값을 매핑하고, @Value 어노테이션을 통해 개별 프로퍼티 값을 주입받을 수 있습니다. 이를 활용하여 애플리케이션의 설정 값을 외부에서 관리하고 유연하게 변경할 수 있습니다.
'IT > spring' 카테고리의 다른 글
스프링 의존성 주입(Dependency Injection) 설정 (0) | 2023.06.15 |
---|---|
스프링 컴포넌트 스캔(component-scan) 설정 (0) | 2023.06.15 |
스프링 Map 타입 매핑 (0) | 2023.06.14 |
스프링 Set 타입 매핑(Set Type Mapping) (0) | 2023.06.14 |
스프링 List 타입 매핑(List Type Mapping) (0) | 2023.06.14 |
댓글