@ConditionalOnProperty
Reference: Spring Docs - @ConditionalOnProperty
@ConditionalOnProperty 란?
Spring Framework에서 어떤 Bean이 생성되거나 구성되기 위한 조건을 지정하는데 사용되는 조건부 annotation
특정 property 값의 유무나 값에 따라 Bean 생성 여부를 결정할 수 있다
@ConditionalOnProperty 의 속성
Default value
property가 Environment 에 존재하고,
false가 아니다
Optional Elements
name
(필수 속성) - String[]test 하고자 하는 property 의 이름을 지정한다
havingValue
- String해당 property가 가지고 있어야 하는 attribute를 명시한다
property 값과 비교할 값을 지정!
선택적으로 사용할 수 있으며, default 값은 empty string (””)이다
해당 값이 지정하지 않거나 empty string으로 생성하면, property 값이 어떤 값이든 상관 없이 property가 설정되기만 하면 Bean이 생성된다
값이 지정된 경우 (not empty string), 지정한 값과 property 값이 일치해야 Bean이 생성된다
matchIfMissing
- boolean해당 property 가 아예 Environment에 존재하지 않을 때 조건을 만족할지 여부를 결정한다
default 값은
false
이고, property가 설정되지 않으면 Bean이 생성되지 않는다true
로 설정하면 property가 설정되지 않은 경우에도 Bean이 생성된다
prefix
- String각각의 property에 적용하고자 하는 prefix를 지정한다
이 속성을 사용하면 여러 property들에 대해 공통된 prefix를 사용하여 조건을 지정할 수 있다
value
- String[]name() 의 alias
Last updated