사용자 도구

사이트 도구


springframework:springboot:autoconfigure

SpringBoot Auto Configuration

Auto Configuration exclude

  • spring.autoconfigure.exclude 프라퍼티를 yaml 에 지정해서 불필요한 Auto Configuration loading을 막을 수 있다.
    spring:
      autoconfigure:
        exclude:
          - org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
          - org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration
  • 혹은, @SpringBootApplication 애노테이션에서도 가능하다.
    @SpringBootApplication(
      exclude = { RedisAutoConfiguration.class, RedisRepositoriesAutoConfiguration.class }
    )
    // 문자열로. FQCN 이 아니어도 되는지 여부 확인 필요.
    @SpringBootApplication(
      excludeName = { "RedisAutoConfiguration", "RedisRepositoriesAutoConfiguration" }
    )

@AutoConfigurationAfter, @AutoConfigurationBefore

  • 특정 Auto Configuration 실행 전후에 할 설정임을 마킹.
@Configuration
@AutoConfigureBefore(JacksonAutoConfiguration.class)
public class SpringAutoConfiguration {
}

Custom Starter

참조

springframework/springboot/autoconfigure.txt · 마지막으로 수정됨: 2021/08/20 09:56 저자 kwon37xi