스프링 부트가 제공하는 자동 구성에 어떤 것이 적용되고 있는지 어떻게 이용하는지 살펴보는 방법
스프링 부트 프로젝트에 항상 포함되어있는 자동구성
자동구성 클래스 Condition 결과 로그
<aside>
💡
-Ddebug, —debug
</aside>
- 로그 창에 자동 구성 관련 정보들을 출력 방법(2가지)
- JVM의 argument로 -Ddebug를 설정해주는 방법
- 프로그램 전체 argument로 —delbug를 설젛애주는 방법
- 둘 중 하나의 옵션을 주면 스프링 부트가 imports 파일로 부터 읽어온 자동 구성 후보들 중 Conditional테스트를 전부 돌려서 Condition을 확인한 다음 애플맄에이션 빈으로 등록하는 것들이 어떤것이 있는지 내용을 자세히 보여줌
자동구성 클래스 Condition 결과 빈
<aside>
💡
ConditionEvalutionReport
</aside>
- Condition을 확인한 결과에 대한 정보를 담고 있는 빈을 제공해줌
등록된 빈 확인
<aside>
💡
ListableBeanFactory
</aside>
- SpringContaioner 안에 생성된 빈의 목록을 확인할 수 있게 해주는 메서드를 제공해주는 인터페이스
문서에서 관련 기술, 자동구성, 프로퍼티 확인
<aside>
💡
SpringBoot Reference
</aside>
- 스프링 부트가 autoConfiguration(자동 구성)해준 어떤 기술을 사용을 해야되는지 관련 내용에 대한 설명을 읽어보고 레퍼런스의 소스코드 확인
- 내가 사용해야하는 주요 클래스, 인터페이스의 소스코드를 읽어볼 것(코멘트 읽어보는 것)
자동 구성 클래스와 조건, 빈 확인