Если ваш стартовый сервер зависит от spring-boot-starter
, любое приложение, которое зависит только от вашего стартового компьютера, будет иметь все зависимости, необходимые для приложения Spring Boot. Вообще говоря, именно так вы хотите, чтобы стартер вел себя.
spring-boot-stater-log4j2
, spring-boot-starter-undertow
и spring-boot-starter-tomcat
немного отличаются, поскольку они не предназначены для использования сами по себе. Документация Spring Boot называет их техническими стартерами . Они предназначены для использования вместе с существующим стартером для изменения используемой базовой технологии. Например, если вы создаете веб-приложение, вы зависите от spring-boot-starter-web
. Этот стартер по умолчанию использует Tomcat в качестве встроенного контейнера. Если вы хотите переключиться на Undertow, вы исключите spring-boot-starter-tomcat
и добавите зависимость к spring-boot-starter-undertow
вместе с зависимостью spring-boot-starter-web
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<!-- Exclude the Tomcat dependency -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Use Undertow instead -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>