@Conditonal 학습 테스트 만들어보기
가독성 좀 나은 Git 링크 업무를 하다보면 조건에 따라 빈의 생명주기를 관리해야 할 때가 있다. B2B 솔루션이라고 가정하면 애플리케이션이 설치되는 시점에 특정 제품의 구매 여부 같은 옵션을 세팅하는 경우가 이에 해당된다. 이 때, @Conditional 애노테이션을 주로 사용되는데 이 글에서는 @Conidtional 애노테이션이 어떻게 동작하는지 보다는 Property에 설정한 키값에 따라 빈이 등록되는지 + @Value에 SpEL이 등록되지 않는 경우 기본 값을 등록하는 것을 학습 테스트로 만들어 보겠다. 예제는 제품을 구매했을 때 프리미엄의 구매 여부를 조건으로 설정하는 간단한 예제를 사용하겠다. @TestConfiguration @ConditionalOnProperty(value = "produ..
2023.11.14