인프런 커뮤니티 질문&답변

gxpk0721님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

중복 등록과 충돌

CoreApplication 오류

작성

·

366

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
overriding= true 까지 변경했음에도 불구하고 강의에서는 CoreApplication.java가 잘 실행되는데 저는 오류가 뜹니다. 찾아본 결과로는

@SpringBootApplication@Configuration, @ComponentScan, @EnableAutoConfiguration을 포함하는 메타 애노테이션입니다. 이렇게 포함되어 있기 때문에 @SpringBootApplication이 있는 클래스를 기준으로 스프링 부트 애플리케이션은 해당 패키지부터 모든 빈을 스캔하게 됩니다.

따라서 AutoAppConfig에서의 excludeFilters 설정은 적용되지 않습니다. 스프링 부트가 이미 해당 패키지부터 모든 빈을 스캔하고 있기 때문에 AutoAppConfig에서 추가적인 스캔 설정을 하더라도 무시됩니다.

이러한 이유로 AutoAppConfig에서의 excludeFilters 설정은 실행되지 않습니다.

Q1. 이러한 이유로 안된다고 하는데 강의에서는 되는 이유는 버전차이인건가요??
Q2.AutoAppConfiguration, AppConfiguration,CoreApplication 이 모두 같은 패키지 안에 같은 계층에 존재하고 CoreApplication 얘가 이미 모든 빈을 스캔해서 exclude설정은 무시된다는 거로 이해했습니다만 맞나요?


답변 1

0

안녕하세요. gxpk0721님, 공식 서포터즈 OMG입니다.

1.스프링부트 3.2부터의 버전관련 이슈로 보이네요😀

버전 관련으로 인한 변경 사항 등은 메뉴얼을 통해 안내드리고 있으니 참고해주세요

메뉴얼

image

 

참고 링크)

링크 열기

 

참고 자주하는질문)

https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.b1yk4ued1pxo

 

2.질문에 남겨주신 내용에 틀린 내용은 없는 것 같아요. 잘 정리하셨습니다 😀

감사합니다.

gxpk0721님의 프로필 이미지

작성한 질문수

질문하기