Undertow 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Undertow 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件HTTP服务器
开发厂商 Red Hat
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2014-02-14

软件简介

Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。

Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全兼容 Java EE Servlet 4 和低级非堵塞的处理器。

Undertow设计为完全可嵌入的,并具有易于使用的流畅的Builder API。 Undertow的生命周期完全由嵌入应用程序控制。

使用 Undertow 非常简单:

public class HelloWorldServer {

    public static void main(final String[] args) {
        Undertow server = Undertow.builder()
                .addHttpListener(8080, "localhost")
                .setHandler(new HttpHandler() {
                    @Override
                    public void handleRequest(final HttpServerExchange exchange) throws Exception {
                        exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
                        exchange.getResponseSender().send("Hello World");
                    }
                }).build();
        server.start();
    }
}

Maven:

<dependency>
    <groupId>io.undertow</groupId>
    <artifactId>undertow-core</artifactId>
    <version>2.1.0.Final</version>
</dependency>

<dependency>
    <groupId>io.undertow</groupId>
    <artifactId>undertow-servlet</artifactId>
    <version>2.1.0.Final</version>
</dependency>

<dependency>
    <groupId>io.undertow</groupId>
    <artifactId>undertow-websockets-jsr</artifactId>
    <version>2.1.0.Final</version>
</dependency>

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (10)

加载中
想用 Undertow 作为反向代理服务器替代 Nginx
09/04 09:31
回复
举报
想用undertow做一个原始的java web有web.xm的项目不成功
07/10 15:47
回复
举报
https://github.com/luffyke/learn_undertow 深入浅出undertow
2019/06/21 23:29
回复
举报
能讲具体点么,没看懂
06/09 18:00
回复
举报
打分: 力荐
推荐在 spring boot 中使用,比用tomcat好
2018/12/07 15:00
回复
举报
和 jetty 有什么区别?具体使用场景是?
2018/01/04 19:09
回复
举报
有人用过2版本吗?为什么有奇怪的兼容性问题。 两台软件环境一样的机器,用2版本,总是无法正确的引入JS,各种报错,用1版本就可以,有7朋友遇到过吗?
2017/11/27 12:08
回复
举报
2014/02/14 10:30
回复
举报
这个东西感觉不错啊,其他语言有类似的项目么。 Undertow
2014/02/14 16:37
回复
举报
和node.js很像啊 Undertow
2014/02/19 14:36
回复
举报
更多评论
发表于服务端专区
2018/07/16 23:42

Undertow 2.0.11 发布,高性能嵌入式 Web 服务器

Undertow 2.0.11 已发布,一如既往的,该版本没有提供任何更新说明,可前往发行列表了解提交纪录。 Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。 Maven <dependency>     <groupId>io.undertow<...

5
6
发表于开发技能专区
2018/07/11 22:53

Undertow 2.0.10 发布,高性能的嵌入式 Web 服务器

Undertow 2.0.10 已发布,一如既往的,该版本依然没有提供任何更新说明,GitHub 上的提交信息也只是显示下个版本是 2.0.11.Final…… 2.0 版本最重要的更新是包含对 Servlet 4.0 的支持,这使得 Undertow 可在 Servlet 应用中更方便使用 HTTP/2 特性。 此外,Undertow 2.0 保持向后兼容 Undertow 1.4,但不再支持 JDK7。...

0
4
发表于开发技能专区
2018/04/13 15:12

基于非阻塞 IO 的 Java Web 服务器 Undertow 2.0.4 发布

基于非阻塞 IO 的 Java Web 服务器 Undertow 2.0.4 发布,更新日志未见信息,从提交日志中找到一个记录:从 AdamKrajcik / precompressed-resources-tests 合并 Pull Request #635 详情 Undertow 是基于非阻塞 IO 的 Java Web 服务器,它由几个部分组成: 支持阻塞和非阻塞 IO 的核心 HTTP 服务器 一个 Servlet 4.0 的实...

5
7
发表于软件架构专区
2018/03/20 16:29

Undertow 2.0.3 发布,高性能的嵌入式 Web 服务器

Undertow 2.0.3 已发布,未发现更新内容,GitHub 上的提交信息只是显示下个版本是 2.0.4…… 不过官方博客放出了 2.0 版本的更新说明,该版本包含对 Servlet 4.0 的支持,这使得 Undertow 可在 Servlet 应用中更方便使用 HTTP/2 特性。 此外,Undertow 2.0 保持向后兼容 Undertow 1.4,但不再支持 JDK7。 Maven <depende...

4
11
发表于开发技能专区
2018/02/27 17:04

Undertow 2.0.0 发布,高性能的嵌入式 Web 服务器

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

13
10
发表了资讯
2016/09/07 00:00

Undertow 1.4.2.Final 发布,高性能的嵌入式 Web 服务器

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

1
12
发表了资讯
2016/08/03 00:00

Undertow 1.4.0.Final 发布

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

11
16
发表了资讯
2014/02/25 00:00

Undertow、Vert.x 和 Netty 的压力测试比较

Tech Empower 对 90 个框架进行了性能方面的比较测试,这些测试主要是设计一些基础的任务,例如 JSON 序列化、数据库访问、服务端模板生成等等。你可以从 introduction, permutation 和 environment details 这三篇文章了解更多关于这次测试的详情。 经过 8 轮测试后,完整的测试结果请看 这里. Undertow 是 WildFly 8 ...

19
61
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/10/22 18:00

Undertow

Spring Boot 内嵌容器Undertow参数设置 配置项: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 server.undertow.io-threads=16 # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池...

0
0
发表了博客
2019/09/13 14:19

undertow重要参数

#打开undertow日志,默认为false server.undertow.accesslog.enabled=false #访问日志所在的目录 server.undertow.accesslog.dir=logs #创建工作线程的I/O线程,默认为2或者CPU个数 server.undertow.io-threads=2......

0
0
发表于服务端专区
07/01 08:55

SpringBoot2使用Undertow来提高应用性能(spring-boot-starter-undertow)

Undertow Undertow是一个Java开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非阻塞机制。Undertow是红帽公司的开源产品,是Wildfly默认的Web服务器。 SpringBoot2中可以将Web服务器切换到Undertow来提高应...

0
0
发表了博客
2019/07/24 18:25

Undertow 实现反向代理

Undertow 作为一个web服务器,是支持反向代理的,比较适用小型平台或者开发测试场景, 以下是使用记录 首先在pom中引用undertow作为web服务器,我使用的springboot项目,配置参考 <dependencies>     <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-starter-web</artifactId>   ...

0
0
发表了博客
2019/06/29 11:35

undertow、jetty、tomcat

0
0
发表于AI & 大数据专区
2017/01/18 11:27

Tomcat和Undertow并发性能

Undertow(SpringBoot内置版)篇 JVM参数: -Xms1024m -Xmx1024m 测试参数: 压测工具,参数最大化,连续测试10分钟,得出各种曲线。 软件架构: JDK1.8 SpringBoot全家桶,version1.4.2 SpringMVC Freemarker U......

6
29
发表了博客
08/24 10:46

吊打 Tomcat ,Undertow 性能很炸!!

Java技术栈 www.javastack.cn 关注阅读更多优质文章 在 Java Web 容器的世界里,Tomcat 和 Jetty 是大名鼎鼎的、用的最多的开源项目,也是大众熟知的。 今天再介绍另外一款能和 Tomcat 媲美的神器:Undertow,据说...

0
0
发表了博客
2018/10/14 22:29

Spring Boot - Undertow容器启动

Spring Boot :Undertow Undertow Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 Untertow 的特点: 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包...

0
23
2019/08/14 14:54

Spring Boot - Undertow容器启动

Undertow Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 Untertow 的特点: 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应 ...

0
0
发表了博客
2019/08/08 13:58

Undertow服务器基础分析 - XNIO

<div id="blog_content" class="hide-main-content"> <div class="hide-article-box text-center" style="display: none;"> <a class="btn" id="btn-readmore">阅读更多</a> </div> <div class="iteye-blog-content-contain" style="font-size: 14px;"> <p>我们从名字上就能看出这是一个NIO思想为基础的IO框架,X是指这个...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件测试专区
10/16 00:14

请指教:16核64G SpringBoot最佳web容器选择与配置

16核64G SpringBoot最佳web容器选择与配置。 现在公司提供了多个16CPU 64G的服务器,我们使用springboot2.2.8 ,tomcat最大线程是2000,做下单接口测试。单个订单服务实例压测结果:2000-2200单/s ;数据库是Tidb,全是不同用户,无行锁问题,数据库操作2个add 一个update 。感觉性能不行,感觉有点低,以前没的此经验,希...

4
0
发表于DevOps专区
03/16 11:59

springboot undertow 上传文件报错临时目录找不到

springboot undertow上传excel并解析,加载文件的时候报错: java.nio.file.NoSuchFileException: C:\Users\Administrator\AppData\Local\Temp\undertow4185432720592173868upload at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) at sun.nio.fs.WindowsException.rethrowAsIOExcepti...

4
1
2019/03/31 20:24

undertow服务器运行一段时间后就会占用很高的cpu资源

项目是Springboot项目,没有做任何配置,只是把默认的tomcat服务器移除,加入了服务器,然后启动,不做任何操作,差不多运行一个小时左右就会出现CPU很高的情况。 pom文件。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSche...

1
0
发表于AI & 大数据专区
2018/11/19 20:53

jboot使用默认的undertow,无法使用renderJsp跳转到jsp页面,报Not Found错误

刚开始尝试使用jboot,现在有个问题,就是用Jboot.start()方式启动后,Controller可以执行,但是renderJsp()时,就会提示Not Found错误。 1. Jboot在IDEA中,启动后,显示, Controller文件代码如下, import io.jboot.Jboot; import io.jboot.web.controller.JbootController; import io.jboot.web.controller.annota...

5
0
发表于DevOps专区
2018/08/16 11:49

jboot集成undertow不能解析jsp

项目框架用的是jboot,项目中用到ueditor,但是发现ueditor中的controller.jsp不解析,造成ueditor中图片无法上传。公司之前的项目一直在用ueditor,但是框架是用的jfinal,容器用的jetty/tomcat,ueditor未报错。 项目中在编辑器初始化的时候,ueditor.js需要请求ueditor中的controller.jsp获取ueditor的配置文件等信息。...

3
1
2018/01/15 09:35

多核服务器部署多个同一个项目是否能够提高性能或者稳定性?

如题:若有一台多核cpu的服务器(内存足够大),使用同一套程序,部署多个节点(伪集群),然后使用nginx做负载均衡,这样做是否有好处呢?能提高性能吗?或者能提高稳定性吗?

14
1
发表了问答
2017/04/17 15:05

UnderTow无法使用localhost访问

偶然看到Undertow,说试下吧,helloworld就碰到了奇怪的问题。 public static void main(final String[] args) { Undertow server = Undertow.builder() .addHttpListener(8080, "localhost") .setHandler(new HttpHandler() { @Override ...

2
0
发表了问答
2014/02/16 10:51

Undertow和jetty做嵌入式,哪个更好

Undertow和jetty做嵌入式,哪个更好

4
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
10 评论
430 收藏
分享
返回顶部
顶部