인프런 커뮤니티 질문&답변

강덕구님의 프로필 이미지

작성한 질문수

스프링 부트 개념과 활용

자동 설정 만들기 1부: Starter와 AutoConfigure

starter 생성시 질문입니다.

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

감사합니다.