Java面试题更新 2026-08-05

在 Spring Boot 中,嵌入式的 Web 服务器容器通常包括哪些可选类型?

后端开发技术原理技术选型Spring Boot

考察说明

考查对 Spring Boot 内嵌 Web 容器类型及其基本特性的掌握程度。

回答思路

  1. 【回答框架 1】Spring Boot 默认内嵌 Tomcat 作为 Web 容器,可通过引入相应依赖切换为 Jetty 或 Undertow。
  2. 【回答框架 2】切换方式是在 Maven 或 Gradle 中排除 spring-boot-starter-tomcat,并添加对应 starter,例如 spring-boot-starter-jetty 或 spring-boot-starter-undertow。
  3. 【回答框架 3】不同容器在性能、内存占用、异步支持和兼容性方面存在差异:Tomcat 成熟稳定,Jetty 更轻量,Undertow 并发性能较好,选择需结合业务场景。
  4. 【回答框架 4】可以通过配置 server.port、server.servlet.context-path 等属性对容器行为进行定制,但容器的核心选型仍由依赖决定。
  5. 【回答框架 5】实际部署时也可使用外部容器替换内嵌方式,但这不属于内嵌容器的讨论范畴。
  6. 【关键点 1】Spring Boot 内嵌容器默认是 Tomcat,也支持 Jetty 和 Undertow。
  7. 【关键点 2】切换容器需修改依赖,移除默认的 Tomcat starter。
  8. 【关键点 3】不同容器各有优缺点,选择应依据项目需求和部署环境。
  9. 【易错点 1】不要混淆内嵌容器与外部容器,外部容器部署不需要内嵌依赖。
  10. 【易错点 2】切换容器时若未正确排除默认组件,可能导致冲突或启动失败。
  11. 【易错点 3】性能对比结论不能一概而论,需基于基准测试和具体场景。