spring에서 특정 프로퍼티가 없으면 빈이 등록되지 않는 어노테이션 - @ConditionalOnProperty
스프링에서는 특정 property가 없으면 제외할 수 bean lifecycle에서 제외할수 있는 어노테이션을 제공한다.다음과 같이 특정 이메일이 존재할때만 빈을 등록할 코드를 작성합니다.@ConditionalOnProperty(name = "specific.email.value", matchIfMissing = false)@Componentpublic class TokenSpecificEmailProvider {} 아래는 속성에 대한 설명은 아래와 같습니다.name필수 속성으로, 확인할 프로퍼티의 이름을 지정합니다. 여러 개의 이름을 배열로 지정할 수도 있습니다.havingValue프로퍼티의 값과 일치해야 하는 값을 지정합니다. 기본값은 빈 문자열("")입니다. 이 속성은 선택적으로 사용할 수 있으며,..
IT/JAVA
2023. 5. 8. 11:53