醒醒 ,SpringBoot 中 是时候尝试Undertow 了

springboot 中还在使用Tomat ? 是时候了解下 Undertow 了。

官网:http://undertow.io/index.html

1、什么是Undertow

Undertow is sponsored by JBoss and is the default web server in the Wildfly Application Server.

Undertow is a flexible performant web server written in java, providing both blocking and non-blocking API’s based on NIO.

2、如何在spring Boot中使用

项目中排除 Tomcat 依赖


  org.springframework.boot
  spring-boot-starter-web
  
     
        org.springframework.boot
        spring-boot-starter-tomcat
     
  

增加Undertow 的依赖



  org.springframework.boot
  spring-boot-starter-undertow

启动项目,可以看到启动日志:

Undertow started on port(s) 8080 (http) with context path ''

访问健康检查接口,服务正常在线

3、为什么要使用该容器呢?
  1. 轻量级:一共引入三个Jar 不足5M
  2. WebSocket 支持 :对 Web Socket 完全支持,用以满足 Web 应用巨大数量的客户端
  3. 嵌套性:它不需要容器,只需通过 API 即可快速搭建 Web 服务器

友情提示:

当然如果在生产中使用,一定要经过实际的压测对比,用数据说话。

你可能感兴趣的:(醒醒 ,SpringBoot 中 是时候尝试Undertow 了)