Undertow 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Undertow 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Undertow 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 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
2020/09/04 09:31
回复
举报
想用undertow做一个原始的java web有web.xm的项目不成功
2020/07/10 15:47
回复
举报
https://github.com/luffyke/learn_undertow 深入浅出undertow
2019/06/21 23:29
回复
举报
能讲具体点么,没看懂
2020/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</groupId>     <artifactId>undertow-core</artifactId>     <version>2.0.11.Final</version> ...

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。 Maven <dependency>     <groupId>io.undertow</groupId>     <artifactId>undertow-core</arti...

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 的实现 符合 JSR-356 的 Web 套接字实现 下载地址: Source code (zip) Source code (tar.gz)...

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 <dependency>     <groupId>io.undertow</groupId>     <artifactId>undertow-core</artifactId>    ...

4
11
发表于DevOps专区
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,完全兼容 Java EE Servlet 3.1 和低级非堵塞的处理器。 官方暂未发布更新说明,点击此处查看提交记录。 下载地址: So...

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 EE Servlet 3.1 和低级非堵塞的处理器。 官方暂未发布更新说明,点击此处查看提交记录。 下载地址: Source c...

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,完全兼容 Java EE Servlet 3.1 和低级非堵塞的处理器。 官方暂未发布更新说明,点击此处查看提交记录。 下载地址: So...

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

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

Tech Empower 对 90 个框架进行了性能方面的比较测试,这些测试主要是设计一些基础的任务,例如 JSON 序列化、数据库访问、服务端模板生成等等。你可以从 introduction, permutation 和 environment details 这三篇文章了解更多关于这次测试的详情。 经过 8 轮测试后,完整的测试结果请看 这里. Undertow 是 WildFly 8 中采用的最新的 Web 服务器,它在这次测试中表现非常好,进入了前 10 名,特别是它还是一个全新的项目。来自...

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

Undertow

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

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 #工作线程的个数,默认为I/O线程个数的8倍 > server.undertow.work-threads=16 #HTTP内容的最大长度,默认不限制 > server.undertow.max-http-post-size=0...

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

undertow、jetty、tomcat

0
0
2017/01/18 11:27

Tomcat和Undertow并发性能

### Undertow(SpringBoot内置版)篇 #### JVM参数: -Xms1024m -Xmx1024m #### 测试参数: 压测工具,参数最大化,连续测试10分钟,得出各种曲线。 #### 软件架构: JDK1.8 SpringBoot全家桶,version1.4.2 SpringMVC Freemarker Undertow(内置) #### 硬件环境: CPU:i7-4710mq RAM:16GB(有JVM参数,貌似没啥意义) #### 测试环境: Freemarker页面,几乎都是静态的东西,反正测试页面都相同。 #### 结果概览 ![](http://i.i...

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

吊打 Tomcat ,Undertow 性能很炸!!

Java技术栈 www.javastack.cn 关注阅读更多优质文章 在 Java Web 容器的世界里,Tomcat 和 Jetty 是大名鼎鼎的、用的最多的开源项目,也是大众熟知的。 今天再介绍另外一款能和 Tomcat 媲美的神器:Undertow,据说性能方面还要吊打 Tomcat,如果你还不知道它,那你就 OUT 了。 我们来看下 Spring Boot 默认支持的三种 Servlet 容器: Name Servlet Version Tomcat 9.0 4.0 Jetty 9.4 3.1 Undertow 2.0 4.0 以上来源于 Spring B...

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

Spring Boot - Undertow容器启动

Spring Boot :Undertow Undertow Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 Untertow 的特点: 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存 Servlet3.1 支持:它提供了对 Servlet3.1 的支持 WebSocket 支持:对 Web Socket 完全支持,用以满足 Web 应用巨大数量的客户端 嵌套性:它不需要容器,只需通过 API 即可...

0
23
发表于开发技能专区
2020/12/14 00:52

SpringBoot 使用Undertow

Undertow是一个Java开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非阻塞机制。Undertow是红帽公司的开源产品,是Wildfly默认的Web服务器。SpringBoot2中可以将Web服务器切换到Undertow来提高应用性能。 Undertow官网地址:https://undertow.io/index.html Undertow 的特点 Servlet4.0 支持:它提供了对 Servlet4.0 的支持。 WebSocket 支持:对 Web Socket 完全支持,包括JSR-356,用以满足 Web 应用巨大数量的客户端。...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/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.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.ja...

11
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/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav...

1
0
发表于运维专区
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.annotation.RequestMapping; @RequestMapping("/") public class BingLiStart extends JbootController { ...

7
0
发表于大前端专区
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的配置文件等信息。但是controller.jsp未能正确响应,编辑器报错:“后台配置项错,上传功能将无法使用”。尝试直接访问uedit...

5
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 public void handleRequest(final HttpServerExchange exchange) throws Exception { ...

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

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

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

6
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
10 评论
431 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部