spring boot starter 플러그 인 작성

springboot 은 매우 중요 한 기능 인 자동화 설정 을 제공 합 니 다.주 해 를 사용 하여 @ ConditionalOnClass, @ ConditionalOnProperty 는 각종 조건 을 편리 하 게 설정 하여 자동 으로 불 러 오 는 목적 을 달성 할 수 있 습 니 다.이 기능 을 이용 하여 평소 통용 되 는 기능 을 springboot 의 starter 플러그 인 으로 밀봉 할 수 있 습 니 다. starter 플러그 인 을 만 드 는 구체 적 인 절 차 를 말씀 드 리 겠 습 니 다.
1. pom. xml 참조

    org.springframework.boot
    spring-boot-starter



    org.springframework.boot
    spring-boot-configuration-processor
    true



    org.springframework.boot
    spring-boot-autoconfigure


2. 자동 설정 작성
@Configuration
@ConditionalOnClass(AuthValidator.class)
@ConditionalOnProperty(value = "auth.token.valid.enabled", matchIfMissing = true)
public class AuthTokenAutoConfiguration {

    @Autowired(required = false)
    private OkHttpClient okHttpClient;

    @Value("${auth.token.valid.key}")
    private Integer key;

    @Value("${auth.token.valid.type:2}")
    private Integer type;

    @Value("${auth.token.valid.url}")
    private String validUrl;

    @Bean("authValidator")
    //@ConditionalOnMissingBean
    public AuthValidator getValidator(){
        
        return new TokenAuthValidator(okHttpClient, key, type, validUrl);
    }

    @Bean
    @ConditionalOnMissingBean
    public AuthBeanBuilder getAuthBeanBuilder(){
        return new TokenAuthBeanBuilder();
    }

}

3. 자동 설정
resources        META-INF/spring.factories
  org.springframework.boot.autoconfigure.EnableAutoConfiguration=
               

좋은 웹페이지 즐겨찾기