[SPRING] @SpringBootApplication 주석을 사용하여 구성
SPRING@SpringBootApplication 주석을 사용하여 구성
스프링 부트 구성에 문제가 있습니다.
https://start.spring.io/를 사용하여 기본 스프링 부트 프로젝트를 만들었습니다.
그리고 문제가 생겼습니다. 구성은 하위 카탈로그의 클래스에서만 작동합니다.
주석 @ComponentScan을 시도했지만 도움이되지 않았습니다.
이걸 가지고 내가 뭘 할 수 있을지 아십니까?
해결법
-
==============================
1.@SpringBootApplication 상태에 대한 스프링 부트 문서
@SpringBootApplication 상태에 대한 스프링 부트 문서
@ComponentScan javadoc 상태
즉, ReadingListApplication과 동일한 패키지에있는 유형 만 스캔됩니다.
사용자 정의 구성을 원하면 @Configuration, @EnableAutoConfiguration 및 @ComponentScan을 적절하게 제공하십시오.
-
==============================
2.Spring 부트 프로젝트를 설정할 때 Application 클래스 (기본 패키지에 @SpringBootApplication 주석을 포함하는 클래스)를 가져야한다.
Spring 부트 프로젝트를 설정할 때 Application 클래스 (기본 패키지에 @SpringBootApplication 주석을 포함하는 클래스)를 가져야한다.
@SpringBootApplication이하는 일 중 하나는 구성 요소 검사입니다. 그러나 하위 패키지 만 검사합니다. 즉, 해당 클래스를 com.mypackage에 넣으면 하위 패키지의 모든 클래스, 즉 com.mypackage. *를 검색합니다.
이런 식으로하고 싶지 않다면 @ComponentScan ( "com.mypackage")과 같이 루트 패키지를 지정하는 클래스에 @ComponentScan을 추가 할 수도 있습니다.
기본 패키지 인 com.mypackage를 사용하는 것이 좋습니다. 그리고 그 패키지 안에는 하위 패키지가 있어야합니다. 해당 기본 패키지에 @SpringBootApplication을 포함하는 클래스가 있습니까?
-
==============================
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.나는 같은 문제를 겪고 있었고 그것을 해결하기 위해 패키지를 이렇게 바 꾸었습니다.
나는 같은 문제를 겪고 있었고 그것을 해결하기 위해 패키지를 이렇게 바 꾸었습니다.
거기서 SpringBootAplication 메인 클래스를 배치 한 다음 "com.project"로 시작하는 다른 패키지를 만들 수 있습니다.
이 하위 프로젝트 구조를 만들면 @SpringBootApplication 주석에서 scanBasePackages를 사용할 필요가 없습니다. 이렇게하면 기본 클래스가 프로젝트의 모든 구성 요소를 찾을 수 있습니다.
그리고 scanBasePackages를 사용하기로 선택한 경우 모든 구성 요소 패키지를 이와 같이 설정해야한다는 것을 기억하십시오.
from https://stackoverflow.com/questions/33619532/configuration-using-annotation-springbootapplication by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring Boot 외부화 속성이 작동하지 않습니다. (0) | 2018.12.20 |
---|---|
[SPRING] 추상 메서드 오류 (0) | 2018.12.20 |
[SPRING] 이름이 'entityManagerFactory 인 빈을 만드는 중 오류가 발생했습니다. (0) | 2018.12.20 |
[SPRING] 콘텐츠 유형 application / x-www-form-urlencoded가 Spring에서 작동하지 않는 Http Post 요청 (0) | 2018.12.20 |
[SPRING] 공용 및 개인 자원에 대해 다른 경로 사용 Jersey + Spring boot (0) | 2018.12.20 |