SpringBoot 面试题, Spring Boot 支持哪些嵌入 Web 容器?
SpringBoot 面试题, Spring Boot 支持哪些嵌入 Web 容器?
QA
Step 1
Q:: Spring Boot 支持哪些嵌入 Web 容器?
A:: Spring Boot 支持嵌入的 Web 容器包括 Tomcat、Jetty 和 Undertow。这些容器可以直接在 Spring Boot 应用程序中启动和运行,而不需要外部的服务器。这种支持使得部署更加方便灵活。
Step 2
Q:: 如何在 Spring Boot 中更换嵌入的 Web 容器?
A:: 在 Spring Boot 中更换嵌入的 Web 容器非常简单。你只需要在 Maven 或 Gradle 配置文件中排除默认的容器依赖,然后添加你需要的容器依赖。例如,要将默认的 Tomcat 更换为 Jetty,可以在 pom.xml
文件中排除 Tomcat 依赖并添加 Jetty 依赖。
Step 3
Q:: Spring Boot 中如何配置嵌入式 Tomcat 的端口?
A:: 你可以在 application.properties
文件中通过设置 server.port
属性来配置嵌入式 Tomcat 的端口。例如,server.port=8081
将端口更改为 8081
。
Step 4
Q:: Spring Boot 如何处理静态资源?
A:: Spring Boot 自动配置了静态资源处理,默认情况下,它会从 src/main/resources/static
目录中提供静态资源。你可以将 HTML、CSS、JavaScript 和图像文件放在这个目录中,Spring Boot 会自动处理这些资源并通过 HTTP 服务器提供给客户端。
Step 5
Q:: Spring Boot 中的自动配置是什么?
A:: Spring Boot 的自动配置功能是它的核心特性之一。自动配置尝试根据项目的依赖和配置,自动设置 Spring 应用的各种组件。它通过查看类路径、已声明的 bean 和各种属性配置来判断需要配置什么,并应用相应的默认配置,从而减少了繁琐的手动配置。