19.04.25 20:30 작성
·
181
0
안녕하세요.
xxx-spring-boot-starter 를 커스텀하여 만들었는데요.
이 경우 강의와 같이 아래 dependencies를 추가해주었는데
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
이걸 없이 빌드해도 다른 project에서 해당 starter의 jar파일을 가져와 자동으로 bean으로 등록해주는데 문제가 없더라구요.
그럼 이 경우, 이걸 추가해주는 이유가 무엇인가요?
궁금합니다~!
답변 1
0
2019. 04. 26. 01:50
네 둘 다 사실 옵셔널이고 필요한건 parent에서 들어오니까 말씀하신대로 둘다 빼도 제대로 동작하긴 할겁니다.
spring-boot-autoconfigure는 스프링 부트 자동 설정이 들어있는 모듈이니까 사실상 빼도 상관은 없구요.
두번째꺼는 스프링 부트 로딩 시간을 조금이라도 줄여주기 위한 모듈인데 자세한 설명은 여기를 참고하세요.
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-auto-configuration.html#boot-features-custom-starter-module-autoconfigure
감사합니다.