본문 바로가기
Study/백기선님의 스프링 부트 강의

Day 4. @SpringBootApplication과 XML 빈 설정 파일 사용하기

반응형

백기선님의 스프링 부트 2.0 유튜브 강의를 보고 정리한 내용입니다
스프링 부트 2.0 Day 4. @SpringBootApplication과 XML 빈 설정 파일 사용하기
해당 영상은 spring-boot 공식 reference를 보며 학습하는 내용입니다


 

  1. Configuration, bean 등록시 다른 형식(java 기반, XML 파일, Yaml, Yml 파일 등등) 을 혼합해서 쓰더라도 반드시 하나의 형식은 메인이 되어야한다

 

  1. @ImportResource
    • xml 기반 설정을 import할 수 있는 어노테이션 ( value의 path는 ClassPath 기준 )

 

  1. Auto-Configuration
    • SpringBoot의 auto-configuration 동작은 사용자가 정의한 jar dependency 기준으로 자동으로 설정한다
    • @SpringBootApplication 안에는 @EnableAutoConfiguration @Configuration이 붙어있어 auto-configuration 동작을 실행

 

  1. Auto-configuration이 설정된 부분에서 custom configuration을 추가하게되면
    기존에 default로 설정됐던 부분은 disable되고 정의된 custom configuration이 설정된다

 

  1. --debug 옵션을 킨 상태로 application을 실행시키면 어떤 auto-config가 설정되는지 log를 통해 볼 수 있다
    • ConditionEvaluationReportLoggingListener

 

  1. 특정 config를 disable하려면
    @SpringBootApplication의 exclude method 혹은
    @EnableAutoConfiguration의 exclude method를 사용 혹은
    spring.autoconfigure.exclude 설정을 통해 할 수 있다

 

  1. Spring boot bean 정의는 기존 spring에서 지원하는 모든 bean 등록 방식이 지원된다
    1. ComponentScan을 통한 어노테이션 스캔
      @Component, @Service, @Repository, @Controller class
    2. @Bean 메서드를 통한 등록

 

  1. Executable JAR( Embedded HTTP Server ) 사용을 통해
    다른 사람과 같은 서버를 구동시킬 수 있으며  
    ( 외장 서버를 사용할 경우 외장 서버의 설정도 맞춰야한다 )  
    디버깅하기도 간편하다.
728x90
반응형