반응형
백기선님의 스프링 부트 2.0 유튜브 강의를 보고 정리한 내용입니다
스프링 부트 2.0 Day 4. @SpringBootApplication과 XML 빈 설정 파일 사용하기
해당 영상은 spring-boot 공식 reference를 보며 학습하는 내용입니다
- Configuration, bean 등록시 다른 형식(java 기반, XML 파일, Yaml, Yml 파일 등등) 을 혼합해서 쓰더라도 반드시 하나의 형식은 메인이 되어야한다
- @ImportResource
- xml 기반 설정을 import할 수 있는 어노테이션 ( value의 path는 ClassPath 기준 )
- Auto-Configuration
- SpringBoot의 auto-configuration 동작은 사용자가 정의한 jar dependency 기준으로 자동으로 설정한다
- @SpringBootApplication 안에는 @EnableAutoConfiguration @Configuration이 붙어있어 auto-configuration 동작을 실행
- Auto-configuration이 설정된 부분에서 custom configuration을 추가하게되면
기존에 default로 설정됐던 부분은 disable되고 정의된 custom configuration이 설정된다
- --debug 옵션을 킨 상태로 application을 실행시키면 어떤 auto-config가 설정되는지 log를 통해 볼 수 있다
- ConditionEvaluationReportLoggingListener
- 특정 config를 disable하려면
@SpringBootApplication의 exclude method 혹은
@EnableAutoConfiguration의 exclude method를 사용 혹은
spring.autoconfigure.exclude 설정을 통해 할 수 있다
- Spring boot bean 정의는 기존 spring에서 지원하는 모든 bean 등록 방식이 지원된다
- ComponentScan을 통한 어노테이션 스캔
@Component, @Service, @Repository, @Controller class - @Bean 메서드를 통한 등록
- ComponentScan을 통한 어노테이션 스캔
- Executable JAR( Embedded HTTP Server ) 사용을 통해
다른 사람과 같은 서버를 구동시킬 수 있으며
( 외장 서버를 사용할 경우 외장 서버의 설정도 맞춰야한다 )
디버깅하기도 간편하다.
728x90
반응형
'Study > 백기선님의 스프링 부트 강의' 카테고리의 다른 글
Day 3. 스프링 부트 스타터 (0) | 2021.08.07 |
---|---|
Day 2. Executable JAR 어떻게 만들고 어떻게 동작하는가 (0) | 2021.08.07 |
Day 1. 스프링 부트 시작하기 정리 (0) | 2021.08.07 |