logo

(Spring)@ConfigurationProperties

* 관련 기술 스택이 없습니다
emoji

• 스프링에서는 `@Value` 어노테이션을 사용하여 외부 설정 값을 가져와 필드, 메서드, 파라미터 등에 주입할 수 있으며, 이 값은 빈(Bean)이 생성되고 의존성이 주입되는 시점에 매핑된다.
• `@Value` 어노테이션의 단점으로는 properties 파일의 값이 변경될 경우 해당 어노테이션이 사용된 모든 곳에서 값을 변경해야 하는 번거로움이 있으며, 값이 제대로 매핑되지 않을 때가 있어 정확한 시점을 이해하는 것이 중요하다.
• `@ConfigurationProperties` 어노테이션은 스프링 팀에서 권장하는 방법으로, 생성자 바인딩이 가능하고, relaxed binding을 지원하여 대소문자 구분 없이 바인딩할 수 있으나, `@Value`와 달리 메타데이터를 지원하지 않는다.
• `@ConfigurationProperties` 사용 시 초기 설정이 필요하며, 공식 문서에서는 이를 사용한 POJO를 통해 설정 값을 그룹화하는 것을 권장하고, 단일 값 처리가 필요할 때는 `@Value`를 사용하는 것이 좋다고 한다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 104
profile-imagecrispin
일 년 전
Copyright © 2025. Codenary All Rights Reserved.