文章目录
- 一、使用不同的 Web 服务器
- 二、禁用 Web 服务器
- 三、配置端口
- 四、启用 HTTP 响应压缩
- 五、配置 SSL 支持
- 六、启用 HTTP/2 支持
- 七、Web 服务器的自定义配置
- 八、总 结
Spring Boot 提供的内嵌 Web 服务器极大地简化了 Spring 应用的部署和管理。Spring Boot 默认使用 Tomcat 作为嵌入式服务器,但同时也支持其他服务器,如 Jetty 和 Undertow,开发者可以轻松切换和配置这些服务器。本文将深入探讨 Spring Boot 中内嵌 Web 服务器的各种配置技巧,包括切换服务器、配置端口、启用 SSL、启用 HTTP/2 以及 HTTP 响应压缩等内容。
一、使用不同的 Web 服务器
Spring Boot 默认的嵌入式 Web 服务器是 Tomcat,对基于 Servlet 的应用可以使用 spring-boot-starter-tomcat,而对于基于响应式架构的应用,则使用 spring-boot-starter-reactor-netty 提供的 Reactor Netty 服务器。如果需要切换为其他服务器,比如 Jetty 或 Undertow,可以通过排除默认的依赖并添加新的服务器依赖实现切换。
示例:使用 Maven 切换到 Jetty
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot