복붙노트

[SPRING] @SpringBootApplication 주석을 사용하여 구성

SPRING

@SpringBootApplication 주석을 사용하여 구성

스프링 부트 구성에 문제가 있습니다.

https://start.spring.io/를 사용하여 기본 스프링 부트 프로젝트를 만들었습니다.

그리고 문제가 생겼습니다. 구성은 하위 카탈로그의 클래스에서만 작동합니다.

주석 @ComponentScan을 시도했지만 도움이되지 않았습니다.

이걸 가지고 내가 뭘 할 수 있을지 아십니까?

해결법

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

    1.@SpringBootApplication 상태에 대한 스프링 부트 문서

    @SpringBootApplication 상태에 대한 스프링 부트 문서

    @ComponentScan javadoc 상태

    즉, ReadingListApplication과 동일한 패키지에있는 유형 만 스캔됩니다.

    사용자 정의 구성을 원하면 @Configuration, @EnableAutoConfiguration 및 @ComponentScan을 적절하게 제공하십시오.

  2. ==============================

    2.Spring 부트 프로젝트를 설정할 때 Application 클래스 (기본 패키지에 @SpringBootApplication 주석을 포함하는 클래스)를 가져야한다.

    Spring 부트 프로젝트를 설정할 때 Application 클래스 (기본 패키지에 @SpringBootApplication 주석을 포함하는 클래스)를 가져야한다.

    @SpringBootApplication이하는 일 중 하나는 구성 요소 검사입니다. 그러나 하위 패키지 만 검사합니다. 즉, 해당 클래스를 com.mypackage에 넣으면 하위 패키지의 모든 클래스, 즉 com.mypackage. *를 검색합니다.

    이런 식으로하고 싶지 않다면 @ComponentScan ( "com.mypackage")과 같이 루트 패키지를 지정하는 클래스에 @ComponentScan을 추가 할 수도 있습니다.

    기본 패키지 인 com.mypackage를 사용하는 것이 좋습니다. 그리고 그 패키지 안에는 하위 패키지가 있어야합니다. 해당 기본 패키지에 @SpringBootApplication을 포함하는 클래스가 있습니까?

  3. ==============================

    3.Spring 문서 확인하기 :

    Spring 문서 확인하기 :

    http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/SpringBootApplication.html

    @SpringBootApplication을 사용하여 구성 요소 검사의 기본값을 무시할 수 있습니다. 매개 변수로 포함 시키면됩니다.

    @SpringBootApplication (scanBasePackages = "entertainment")

    또는 문자열 배열 :

    @SpringBootApplication (scanBasePackages = { "entertainment", "readinglist"})

  4. ==============================

    4.나는 같은 문제를 겪고 있었고 그것을 해결하기 위해 패키지를 이렇게 바 꾸었습니다.

    나는 같은 문제를 겪고 있었고 그것을 해결하기 위해 패키지를 이렇게 바 꾸었습니다.

    거기서 SpringBootAplication 메인 클래스를 배치 한 다음 "com.project"로 시작하는 다른 패키지를 만들 수 있습니다.

    이 하위 프로젝트 구조를 만들면 @SpringBootApplication 주석에서 scanBasePackages를 사용할 필요가 없습니다. 이렇게하면 기본 클래스가 프로젝트의 모든 구성 요소를 찾을 수 있습니다.

    그리고 scanBasePackages를 사용하기로 선택한 경우 모든 구성 요소 패키지를 이와 같이 설정해야한다는 것을 기억하십시오.

  5. from https://stackoverflow.com/questions/33619532/configuration-using-annotation-springbootapplication by cc-by-sa and MIT license