• Home
  • About
    • Junseok photo

      Junseok

      개발자 블로그

    • Learn More
    • Facebook
    • Instagram
    • Github
  • Posts
    • All Posts
    • All Tags
  • Java
    • java-basic
    • java-solid
    • java-pattern
    • java-logging
  • Javascript
  • Angular
  • spring
    • spring-framework
    • spring-boot
    • spring-test
  • server
    • jeus
    • webtob
    • tomcat
  • test
    • junit
    • assertj
    • hamcrest
    • dbunit
    • spring
  • docker
  • unix
  • maven
  • db
  • network
  • eclipse
  • intellij
  • microservices
  • etc

spring-context-indexer

20 Apr 2018

Reading time ~1 minute

Generating an index of candidate components(후보 구성 요소의 색인 생성)

클래스 경로 검색은 매우 빠르지만
컴파일 시간에 정적 후보 목록을 작성하여
대규모 응용 프로그램의 시작 성능을 향상시킬 수 있습니다.

색인을 생성하려면
구성 요소 검색 지시문의 대상인 구성 요소가 포함 된 각 모듈에 추가 종속성을 추가하기만 하면 됩니다.

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-indexer</artifactId>
        <version>5.0.5.RELEASE</version>
        <optional>true</optional>
    </dependency>
</dependencies>

또는 Gradle을 사용합니다.

dependencies {
    compileOnly("org.springframework:spring-context-indexer:5.0.5.RELEASE")
}

이 프로세스는 항아리(jar)에 포함될 META-INF/spring.components 파일을 생성합니다.


IDE에서 이 모드로 작업 할 때
스프링 컨텍스트 인덱서는 후보 구성 요소가 업데이트 될 때 인덱스가 최신인지 확인하기 위해
annotation 프로세서로 등록되어야 합니다.



META-INF/spring.components가 클래스 경로에서 발견되면 인덱스가 자동으로 활성화됩니다.
인덱스가 일부 라이브러리 (또는 사용 사례)에서 부분적으로 사용 가능하지만
전체 애플리케이션에 대해 빌드 할 수없는 경우 spring.index.ignore를 true로 설정하여
일반 클래스 경로 배열로 대체 할 수 있습니다 (즉, 인덱스가 전혀없는 것처럼).
시스템 속성 또는 classpath의 루트에있는 spring.properties 파일에 있습니다.




springframework Share Tweet +1