1. 상위문서


2. @SpringBootApplication

스프링 부트 초기에는 없던 어노테이션이다. 1.2부터 생겼다고 한다.

세가지 속성 값을 지니고 있다.

  • @SpringBootConfiguration
  • @ComponentScan("aaa.bbb")
  • @EnableAutoConfiguration  

@EnableAutoConfiguration는 spring-boot-autoconfigure/META-INF/spring.factories를 읽는다. spring.factories 파일은 *AutoConfiguration 파일 목록을 포함하고 있다.


3. EnableConfigurationProperties

@ConfigurationProperties(prefix = "my.name")
public class MyProperties {
    //
}
@SpringBootApplication
@PropertySource("classpath:/my.properties")
@EnableConfigurationProperties(MyProperties.class)
public class MyApplication {
    // 
        private final MyProperties props;
        //
}