当前位置: 首页 > 知识库问答 >
问题:

为什么spring-boot-starter-tomcat在spring-boot中不是可选的?

薛利
2023-03-14

根据https://docs.spring.io/spring-boot/docs/2.0.0.m5/reference/html/howto-embedded-web-servers.html和spring-boot-starter-web的pom:https://search.maven.org/artifact/org.springframework.boot/spring-boot-starter-web/2.4.4/jar。我们可以在Spring-Boot中用jetty代替tomcat。那么为什么不在POM中标记为可选呢?

共有1个答案

吕昀
2023-03-14

如果spring-boot-starter-tomcat标记为可选,则默认情况下不会提供嵌入式容器,并且使用spring-boot-starter-web应用程序将无法启动。默认情况下使用Tomcat是一种折衷,既为大多数乐于使用Tomcat的用户提供方便,又为那些希望使用Jetty或Undertow的用户提供稍微复杂的操作。

 类似资料:
  • 我正在努力学习spring boot,我注意到有两种选择。 > spring-boot-starter-web-根据文档,它支持全栈web开发,包括Tomcat和web-mvc spring-Boot-Starter-Tomcat 既然#1支持Tomcat,为什么要使用#2呢? 有什么不同? 谢谢

  • 当将Springboot maven项目(版本2.3.4.release)部署到外部Tomcat容器时,官方指南说您需要按照提供的方式标记“spring-boot-starter-tomcat”依赖项,但实际上即使不这样做,包含“spring-boot-starter-tomcat”、“tomcat-embed-core”和“tomcat-embed-websocket”等lib的最终war包在T

  • 我们面临的问题是关于大小,我们意识到spring-boot-started占用了大量MB,而我们有另一个应用程序只使用:和,大小从50MB跳到10MB。 假设我们只使用Tomcat,除了使用的开发之外,如果删除会发生什么?我是否可以拥有一个只有和但仍然能够在开发过程中使用的应用程序?

  • 问题内容: 在Spring Boot中,模式上有一些jar 。所有这些罐子都不包含任何包装。它们有什么用? 在Maven POM中,添加了以下依赖项: org.springframework.boot:spring-boot-starter-web org.springframework.boot:spring-boot-starter-actuator org.springframework.b

  • 我们在Jetty上使用Spring Boot(2.7.x)。依赖扫描器告诉我们,依赖树中仍然有Tomcat依赖。 当查看spring boot starter jetty 2.7.1的POM时,我发现spring boot starter jetty依赖于tomcat embed el。tomcat嵌入el包含来自javax的类。el和组织。阿帕奇。el包,所以我认为这是Tomcat的表达式语言解

  • 但是我不明白为什么用Spring Boot测试有两个工件,它们之间有什么区别?也许有了后者,我也在进口前者?