gpt4 book ai didi

spring-boot-starter-tomcat 与 spring-boot-starter-web

转载 作者:IT老高 更新时间:2023-10-28 13:49:17 33 4
gpt4 key购买 nike

我正在尝试学习 Spring Boot,但我注意到有两种选择。

  1. spring-boot-starter-web - 根据文档,它支持全栈 Web 开发,包括 Tomcat 和 web-mvc

  2. spring-boot-starter-tomcat

既然 #1 支持 Tomcat,为什么还要使用 #2?

有什么区别?

谢谢

最佳答案

Since #1 supports Tomcat why would one want to use #2?

spring-boot-starter-web 包含 spring-boot-starter-tomcat。如果不需要 spring mvc(包含在 spring-boot-starter-web 中),spring-boot-starter-tomcat 可能会单独使用。

这里是spring-boot-starter-web的依赖层次结构:

enter image description here

What are the differences?

spring-boot-starter-web 包含spring web依赖(包括spring-boot-starter-tomcat):

spring-boot-starter
jackson
spring-core
spring-mvc
spring-boot-starter-tomcat

spring-boot-starter-tomcat 包含与嵌入式 tomcat 服务器相关的所有内容:

核心
el
日志记录
websocket

如果你想在没有嵌入式tomcat服务器的情况下使用spring mvc怎么办?

只需将其从依赖项中排除:

<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>

关于spring-boot-starter-tomcat 与 spring-boot-starter-web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419823/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com