- Tomcat
- 概述:Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta EE 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。它作为 Java Servlet、JSP、JavaServer Pages Expression Language 以及 Java WebSocket 技术的容器。
- 特性:Tomcat 默认作为 Spring Boot 的嵌入式服务器使用,广泛应用于 Java EE 应用。它提供了 BIO、NIO 和 APR 三种运行模式,其中 NIO 和 APR 模式常用于处理高并发场景。
- 性能:在某些压测中,Tomcat 的性能可能略低于 Jetty 和 Undertow,但因其广泛的社区支持和稳定性,它仍然是许多项目的首选。
- 配置:Spring Boot 提供了对 Tomcat 的良好支持,并且可以通过配置文件轻松定制。例如,Tomcat 的默认最大连接数为 8192,默认等待数为 100。
- Jetty
- 概述:Jetty 是一个开源的 Servlet 容器,它为基于 Java 的 web 内容(如 JSP 和 Servlet)提供运行环境。Jetty 是使用 Java 语言编写的,它的 API 以一组 JAR 包的形式发布。
- 特性:Jetty 具有轻量级和高性能的特点,常被用于构建高并发的 Web 应用程序。它支持异步 Servlet 和 WebSocket,并且可以与 Spring Boot 无缝集成。
- 性能:在某些压测中,Jetty 的性能表现优于 Tomcat,但略逊于 Undertow。
- 配置 :使用 Jetty 作为嵌入式服务器时,需要在
pom.xml文件中引入相应的依赖并排除 Tomcat 依赖。配置参数如max-threads、min-threads和idle-timeout可以在application.properties或application.yml文件中进行定制。
- Undertow
- 概述:Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非阻塞机制。它是 JBoss 的一部分,并且是 WildFly 默认的 Web 服务器。
- 特性:Undertow 具有高性能和低资源消耗的特点,特别适合构建高性能的 Web 应用程序。它提供了一个基础的架构用来构建 Web 服务器,并且完全兼容 Java EE Servlet 3.1。
- 性能:在压测中,Undertow 通常表现出比 Tomcat 和 Jetty 更高的性能。
- 配置 :使用 Undertow 作为嵌入式服务器时,需要在
pom.xml文件中引入相应的依赖并排除 Tomcat 依赖。配置参数如io-threads、worker-threads和buffer-size可以在application.properties或application.yml文件中进行定制。
【Spring Boot】简单了解spring boot支持的三种服务器
泡芙冰淇淋ya2024-07-05 23:31
相关推荐
indexsunny4 小时前
互联网大厂Java面试实战:核心技术与微服务架构在电商场景中的应用海兰4 小时前
【第3篇-续】多模型多模态项目实现示例(增加OpenAI通用适配)附源代码SarL EMEN5 小时前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)ccice015 小时前
全面掌握Spring Boot + MyBatis + Maven + MySQL:从开发到部署的后端技术详解QQ22792391026 小时前
Java springboot基于微信小程序的智慧旅游导游系统景点门票酒店预订(源码+文档+运行视频+讲解视频)是宇写的啊7 小时前
SpringBoot日志消失的旧时光-19437 小时前
Spring Boot + MyBatis 从 0 到 1 跑通查询接口(含全部踩坑)希望永不加班8 小时前
SpringBoot 中 AOP 实现多数据源切换海兰8 小时前
【第2篇-续】从零开始helloworld使用openAI通用模型的完整实现示例附源代码Devin~Y8 小时前
从Spring Boot到Spring AI:音视频AIGC内容社区Java大厂面试三轮连环问(含Kafka/Redis/安全/可观测性答案)