King of Stock

스프링부트 자동설정 조건 어노테이션 본문

IT 기술

스프링부트 자동설정 조건 어노테이션

king of stock 2018. 12. 29. 14:05


스프링부트의 자동설정시 사용 가능한 일부 조건 어노테이션에 대한 의미


@ConditionalOnBean: 특정 BEAN CLASS나 이름이 Bean Factory에 포함되면 진행


@ConditionalOnClass: 특정 CLASS가 경로에 있으면 진행


@ConditionalOnCloudPlatform: 특정 클라우드 플랫폼(enum CloudPlatform) 환경이면 진행


@ConditionalOnExpression: SpEL에 의존하는 조건이면 진행


@ConditionalOnJava: JVM 버전이 일치하면 진행


@ConditionalOnJndi: JNDI를 사용할 수 있고 특정 위치에 있으면 진행


@ConditionalOnMissingBean: 특정 BEAN CLASS나 이름이 Bean Factory에 없으면 진행


@ConditionalOnMissingClass: 특정 CLASS가 경로에 없으면 진행


@ConditionalOnNotWebApplication: 웹 어플리케이션이 아니면 진행


@ConditionalOnProperty: 특정 프로퍼티가 지정한 값이면 진행


@ConditionalOnResource: 특정 리소스가 클래스 경로에 있으면 진행


@ConditionalOnSingleCandidate: 지정한 BEAN CLASS가 이미 Bean Factory에 포함되고 단일 후보자 지정이 가능하면 진행


@ConditionalOnWebApplication: 웹 어플리케이션이면 진행

Comments