AutoConfiguration
자동 빈 주입은 스프링 부트의 가장 편리한 기능중 하나다. 직접 본인이 라이브러리를 만들고 여기에 auto configuration을 적용할 수 있다고 한다.
@AutoConfiguration
@ConditionalOnProperty(name = "my", havingValue = "on")
public class MyAutoConfig {
@Bean
public MyFinder myFinder() {
return new MyFinder();
}
@Bean
public MyController myController() {
return new MyController(myFinder());
}
}
해당 my가 on 이라는 값을 가질때 auto config를 적용하겠다는 의미다.
이렇게 생성후 설정 파일을 만들어야 한다.
src/main/resources/META-INF/org.springframework.boot.autoconfigure.AutoConfiguration
파일을 만들자.
그리고 패키지명 클래스이름을 써주자
위와 같은 경우는
my.MyAutoConfig
가 된다.
그리고 빌드후 jar를 임포트해서 쓰면 끝이다.