복붙노트

[SPRING] 포함 된 JAR에서 Spring의 @ComponentScan 검색 컴포넌트를 만드는 방법

SPRING

포함 된 JAR에서 Spring의 @ComponentScan 검색 컴포넌트를 만드는 방법

여러 개의 프로젝트 (core.jar)에 포함 할 Spring 구성 요소가있는 항아리를 만들었습니다.

새로운 Spring 프로젝트를 만들었고 @ComponentScan을 올바른 패키지로 가지고 있지만 항아리의 구성 요소를 인식하지 못합니다.

포함 된 JAR에서 Spring의 @ComponentScan 검색 컴포넌트를 만드는 방법은 무엇입니까?

해결법

  1. ==============================

    1.JAR에서 스캔 할 적절한 패키지 이름을 지정하십시오.

    JAR에서 스캔 할 적절한 패키지 이름을 지정하십시오.

    @ComponentScan(basePackages = {"com.example.from.jar"})
    
  2. ==============================

    2.나는 스프링 부트와 @ComponentScan과 비슷한 이슈를 가지고 있었고이 문서는이 문제를 해결하는데 도움이되었다. http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your- code.html.

    나는 스프링 부트와 @ComponentScan과 비슷한 이슈를 가지고 있었고이 문서는이 문제를 해결하는데 도움이되었다. http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your- code.html.

    요점은 내 @SpringBootApplication 클래스가 @ComponentScan의 basePackages 중 하나의 루트 패키지에 있다는 것입니다. 하위 패키지로 이동 한 후 Spring은 모든 @ComponentScans를 인식 할 수있었습니다.

  3. from https://stackoverflow.com/questions/28679581/how-to-make-springs-componentscan-search-components-in-included-jars by cc-by-sa and MIT license