본문 바로가기
IT/spring

스프링 properties 타입 매핑

by 뉴코딩맨 2023. 6. 14.
스프링 프레임워크에서는 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 어노테이션을 통해 개별 프로퍼티 값을 주입받을 수 있습니다. 이를 활용하여 애플리케이션의 설정 값을 외부에서 관리하고 유연하게 변경할 수 있습니다.
 

댓글