首页 > 其他分享 >SpringBoot中的Undertow容器和tomcat容器

SpringBoot中的Undertow容器和tomcat容器

时间:2025-01-20 15:13:10浏览次数:1  
标签:容器 Undertow SpringBoot Tomcat Web 服务器

    在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat。

1SpringBoot中的Tomcat容器

SpringBoot可以说是目前最火的Java Web框架了。它将开发者从繁重的xml解救了出来,让开发者在几分钟内就可以创建一个完整的Web服务,极大的提高了开发者的工作效率。Web容器技术是Web项目必不可少的组成部分,因为任Web项目都要借助容器技术来运行起来。

在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。

2SpringBoot设置Undertow

  • Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全向下兼容 Java EE Servlet 3.1 和低级非堵塞的处理器。

  • Undertow的特点

  • 高性能 在多款同类产品的压测中,在高并发情况下表现出色。

  • Servlet4.0 支持 它提供了对 Servlet4.0 的支持。

  • Web Socket 完全支持,包括JSR-356,用以满足 Web 应用巨大数量的客户端。

  • 内嵌式 它不需要容器,只需通过 API 即可快速搭建 Web 服务器。

  • 灵活性 交由链式Handler配置和处理请求,可以最小化按需加载模块,无须加载多余功能。

  • 轻量级 它是一个 内嵌Web 服务器, 由两个核心 Jar 包组成

SrpingBoot已经完全集成了Undertow技术, 引入Undertow依赖 

移除Tomcat的依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

添加Undertow依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

3Tomcat与Undertow的优劣对比

Tomcat是Apache基金下的一个轻量级的Servlet容器,支持Servlet和JSP。Tomcat具有Web服务器特有的功能,包括 Tomcat管理和控制平台、安全局管理和Tomcat阀等。Tomcat本身包含了HTTP服务器,因此也可以视作单独的Web服务器。

但是,Tomcat和ApacheHTTP服务器不是一个东西,ApacheHTTP服务器是用C语言实现的HTTP Web服务器。Tomcat是完全免费的,深受开发者的喜爱。

 

Undertow是一款灵活的高性能Web服务器,支持阻塞IO和非阻塞IO。由于Undertow采用Java语言开发,可以直接嵌入到Java项目中使用。同时, Undertow完全支持Servlet和Web Socket,在高并发情况下表现非常出色。

 

标签:容器,Undertow,SpringBoot,Tomcat,Web,服务器
From: https://www.cnblogs.com/KL2016/p/18681405

相关文章

  • 基于springboot+vue的推荐算法的智能快递分拣系统(源码+文档+部署讲解等)
    课题简介该系统旨在利用SpringBoot和Vue技术,结合推荐算法,构建一个智能快递分拣系统,以提高快递分拣的效率和准确性。通过对快递信息(如重量、尺寸、目的地、发货地等)的分析,将包裹分配到最适合的分拣路径和目的地,实现自动化和智能化的分拣操作。二、系统功能模块快递......
  • 基于springboot+vue的推荐算法的校园电子图书听书系统的设计与实现(源码+文档+部署讲
    课题简介一、系统概述本系统旨在为校园用户提供一个电子图书听书平台,结合SpringBoot和Vue的技术优势,并融入推荐算法,提升用户的听书体验。它将满足学生和教师在学习、休闲等方面的听书需求,同时提供个性化的推荐服务。二、系统功能模块图书资源管理模块:存储和管理......
  • 计算机毕业设计Springboot流浪动物救助系统 Springboot宠物领养与救助管理系统 基于Sp
    计算机毕业设计Springboot流浪动物救助系统o8g44kwc(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着社会的进步和人们生活水平的提高,越来越多的人开始关注流浪动物的生存状况。流浪动物数量庞大、分布广泛,传统的人工救助模式已......
  • 计算机毕业设计Springboot猫咖管理系统 基于Spring Boot的猫咖信息化管理平台设计与实
    计算机毕业设计Springboot猫咖管理系统6pd25bgn(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着互联网技术的飞速发展,传统行业逐渐向信息化、智能化转型。猫咖作为一种新兴的休闲场所,结合了猫咪互动与咖啡饮品的双重魅力,吸引了......
  • 计算机毕业设计Springboot智慧展馆系统 基于Springboot框架的智能展览馆管理系统开发
    计算机毕业设计Springboot智慧展馆系统x2k8li46(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着科技的飞速发展,传统的展览馆已经无法满足现代观众对互动性和信息获取的需求。在数字化时代,人们渴望更加智能化、个性化的参观体验......
  • 计算机毕业设计Springboot中小学食品配送质量管理及溯源系统 基于Springboot的中小学
    计算机毕业设计Springboot中小学食品配送质量管理及溯源系统wfthai0c(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着社会对中小学食品安全问题的关注度不断提高,传统的食品配送管理模式已难以满足现代校园的需求。近年来,食品安......
  • 初始JavaEE篇 —— 快速上手 SpringBoot
    找往期文章包括但不限于本期文章中不懂的知识点:个人主页:我要学编程程(ಥ_ಥ)-CSDN博客所属专栏:JavaEE目录SpringBoot相关介绍与解惑 SpringBoot项目的创建 通过官方提供的网页来创建通过IDEA来创建SpringBoot项目的介绍pom.xml文件项目目录介绍第一个Hel......
  • SpringBoot整合RabbitMQ
    RabbitMQ简介消息中间件:它接收消息并且转发,就类似于一个快递站,卖家把快递通过快递站,送到我们的手上,MQ也是这样,接收并存储消息,再转发。RabbitMQ在2007年由Rabbit科技有限公司发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中......
  • Shell SpringBoot 操作
    通过shell脚本来操作SpringBoot,检查程序是否在运行,启动程序,停止程序,重启程序,输出程序状态#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME="$2"APP_DIR=/application#APP_DIR=`pwd`#使用说明,用来提示输入参数usage(){echo"Usage:shxxx.sh[......
  • 基于SpringBoot+Vue的智慧党建平台设计与实现
    ......