全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 8 道配套习题

内置容器基础用法专题

专题说明

本专题系统讲解SpringBoot内嵌容器的核心概念与基础配置,从容器选择原理到端口线程参数配置,再到容器切换方法,全面覆盖内嵌容器入门所需的关键知识点。

学习目标

  1. 理解内嵌容器的工作原理和优势
  2. 掌握Tomcat、Jetty、Undertow三种容器的特点与选择
  3. 学会配置端口、上下文路径、线程参数等核心配置
  4. 掌握切换内嵌容器的方法

学习内容

  • 内嵌容器概念与工作原理
  • 三种支持容器(Tomcat/Jetty/Undertow)对比
  • server.*配置项详解
  • 容器切换依赖配置

学习建议

建议先理解内嵌容器的工作原理,再学习具体配置项,最后掌握容器切换方法。注意server.tomcat.*前缀配置项的命名规则。

📝 配套习题(8 题)

💡 参考答案在文末
判断题
1

SpringBoot内嵌Tomcat的所有配置都可以通过application.properties或application.yml文件完成,无需编写XML配置文件。

A

B

单选题
2

SpringBoot Web项目默认使用的内嵌Web容器是什么?

A

Jetty

B

Undertow

C

Tomcat

D

Netty

3

SpringBoot内嵌容器的工作原理是什么?它是如何被集成到应用中的?

A

SpringBoot在打包时将容器二进制文件嵌入JAR包中

B

SpringBoot通过Maven/Gradle依赖引入容器库,以Java对象形式启动和管理

C

SpringBoot调用外部安装的容器程序进行运行

D

SpringBoot使用操作系统自带的Web服务功能

4

在SpringBoot中,如何修改内嵌Tomcat的默认端口8080为9000?

A

在pom.xml中配置9000

B

在application.properties中配置server.port=9000

C

在web.xml中配置9000

D

在启动类中添加@Bean配置端口

5

在SpringBoot中配置内嵌Tomcat的最大连接数和最大工作线程数,应该在哪个配置项中设置?

A

application.yml中的server.tomcat.max-connections和server.tomcat.max-threads

B

application.yml中的server.max-connections和server.max-threads

C

需要创建Tomcat自定义配置类通过@Bean设置

D

在pom.xml的tomcat插件中配置

6

如果需要将SpringBoot的默认内嵌容器从Tomcat切换为Jetty,应该如何修改依赖配置?

A

直接添加spring-boot-starter-jetty依赖,无需排除Tomcat

B

从spring-boot-starter-web中排除Tomcat,然后添加spring-boot-starter-jetty依赖

C

在application.yml中配置server.type=jetty

D

在启动类中添加@EnableJetty注解

多选题
7

SpringBoot支持以下哪些内嵌Web容器?

A

Tomcat - 默认容器,稳定成熟

B

Jetty - 轻量级容器,低内存占用

C

Undertow - 高性能非阻塞容器

D

GlassFish - Java EE完整服务器

E

WildFly - Red Hat的应用服务器

F

WebLogic - Oracle的企业级服务器

填空题
8

在SpringBoot的application.yml中配置内嵌Tomcat:

  1. 设置端口为8080的配置项是:____________
  2. 设置应用上下文路径为/api的配置项是:____________
  3. 设置最大工作线程数为200的配置项是:____________
参考答案
1.正确 2.C 3.B 4.B 5.A 6.B 7.A; B; C 8.server.port;server.servlet.context-path;server.tomcat.max-threads
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 内嵌容器深度调优专题
下一个专题 → 底层启动源码剖析专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码