@ConfigurationProperties

application.yaml(또는 .properties)의 특정 프리픽스 아래 값들을 한 클래스의 필드에 일괄 바인딩하는 Spring Boot 어노테이션입니다.

핵심 특징

사용 예시

# application.yaml
mail:
  host: smtp.example.com
  port: 587
  username: user@example.com
@ConfigurationProperties(prefix = "mail")
@Component
public class MailProperties {
    private String host;
    private int port;
    private String username;
    // getter/setter
}

@Value vs @ConfigurationProperties

@Value@ConfigurationProperties
바인딩 대상단일 값프리픽스 단위 클래스 전체
RelaxedBindingXO
유효성 검증 (@Validated)어려움O
타입 안전성XO

핵심 정리

→ @Component | RelaxedBinding

CSLOG에서 보기