С # 1 поддерживает Tomcat, почему бы один хотите использовать # 2?
spring-boot-starter-web
содержит spring-boot-starter-tomcat
. spring-boot-starter-tomcat
может быть использован сам по себе, если весенний mvc не нужен (содержится в spring-boot-starter-web
).
Вот иерархия зависимость spring-boot-starter-web
:
Каковы различия?
spring-boot-starter-web
содержит веб-зависимости пружинные (включая spring-boot-starter-tomcat
):
spring-boot-starter
jackson
spring-core
spring-mvc
spring-boot-starter-tomcat
spring-boot-starter-tomcat
содержит все, что связано с embdedded котом Сервер:
core
el
logging
websocket
Что делать, если вы хотите использовать Spring MVC без встроенного сервера Tomcat?
Просто исключить его из зависимости:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>