공부하기/Spring
@Configuration 과 @ConfigurationProperties
다섯자두
2026. 1. 6. 17:24
@Configuration
- `@Bean` 메서드를 통해 스프링 빈을 직접 등록할 때 사용
- 다른 설정을 조합/활성화(`@Import`, `@Enable`...)하는 용도에도 쓰인다.
@ConfigurationProperties
- "외부 설정값(application.yml/properties)을 이 객체 필드에 바인딩하겠다"는 것을 선언하는 것과 같다.
- 설정을 필드에 매핑해 주입받는 설정 값 홀더(POJO)를 만들 때 사용한다.
- 자동으로 빈으로 지정되는 것은 아니며, 빈으로의 등록이 필요하다.
- `@EnableConfigurationProperties`
- `@ConfigurationPropertiesScan`
- `@Component`
즉, @Configuration는 스프링 빈들을 만드는/등록하는 클래스로 만들어준다.
@ConfigurationProperties는 외부 설정값을 읽어서 담는 값 객체로 만들어준다.