Undertow的学习和使用

本文是基于CentOS 7.3系统环境和JDK 1.8,学习和使用undertow高吞吐量的web容器:

  • CentOS 7.3

1. 引入依赖

  • pom.xml
<?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/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.chaoyue</groupId><artifactId>undertow-demo</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.3.RELEASE</version></parent><dependencies><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><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-undertow</artifactId></dependency><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></dependencies>
</project>

2. 添加配置文件

  • application.yaml
server:port: 8442undertow:#    http post请求数量的最大值,0表示不限制max-http-post-size: 0accesslog:dir: D://enabled: truepattern: commonprefix: access_logsuffix: .log

3. 自定义主类

  • UndertowApplication.class
package com.chaoyue.undertow.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class UndertowApplication {public static void main(String[] args) {SpringApplication.run(UndertowApplication.class, args);}
}

4. 自定义controller类

  • HelloController.class
package com.chaoyue.undertow.demo.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@GetMapping("/hello")public String getUserById() {return "hello";}
}

Undertow的学习和使用相关推荐

  1. SpringBoot学习(一)

    2019独角兽企业重金招聘Python工程师标准>>> (一) 第一个SpringBoot程序 工作了挺久的,已学到的技术也没有系统性的整理一下,刚好最近在使用SpringBoot搭 ...

  2. 一步步学习SpringBoot(一) 快速搭建一个web

    适应读者 前端工程师(java系的公司) 前端架构师(java系的公司) java工程师 测试工程师(java系的公司) 什么是SpringBoot? Spring Boot便是一个社区反馈推动的项目 ...

  3. spring servlet 扩展undertow

    官方地址:http://undertow.io/documentation/servlet/servlet-extensions.html  留待学习中,mark一下 源码地址:https://git ...

  4. 吊打 Tomcat ,Undertow 性能很炸!!

    在 Java Web 容器的世界里,Tomcat 和 Jetty 是大名鼎鼎的.用的最多的开源项目,也是大众熟知的. 今天再介绍另外一款能和 Tomcat 媲美的神器:Undertow,据说性能方面还 ...

  5. 2021年,Java开发者值得学习的13项技能

    本文分享自百度开发者中心2021年,Java开发者值得学习的13项技能 作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Ja ...

  6. 2021 年,Java 开发者值得学习的 13 项技能

    作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Java 项目的开发人员,你应该学习很多东西才行.你需要掌握许多技能,具体应 ...

  7. Spring Boot学习笔记-基础(2)

    Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...

  8. Spring Cloud 学习笔记(2 / 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

  9. Spring Boot 2 学习笔记(2 / 2)

    Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...

最新文章

  1. JDK1.8源码分析之HashMap(一) (转)
  2. 生活随笔:保险公司来的电话
  3. C#开发微信门户及应用(25)-微信企业号的客户端管理功能
  4. 桌面图标有阴影怎么去掉
  5. 用Keras搭建神经网络 简单模版(三)—— CNN 卷积神经网络(手写数字图片识别)...
  6. Wireshark实战分析之IP协议(三)
  7. 第六章、数组_黑马Java第57期个人学习笔记_个人笔记
  8. Windows10连接局域网打印机
  9. 阿里云OSS云存储简介 与 基本概念
  10. 2019年终总结与展望
  11. python 自定义时间 加减天数
  12. CSS固定定位 将模块固定到版心右边
  13. 51中程序存储器和数据存储器
  14. 颜值即正义,这个蓝色爱心不好看吗
  15. SpringCloud实现微服务商城架构开源项目
  16. php利用PDO对数据库的操作练习
  17. BIOS开启Fast Boot后导致开机时键盘无法使用,无法进入BIOS
  18. day37 XSS跨站权限维持钓鱼捆绑浏览器漏洞
  19. 机器学习中的方差和偏差理解
  20. 大作业--月球绕地球旋转简版

热门文章

  1. Permutation function
  2. 割点与割边的关系图论
  3. Starter远程连接变频器
  4. InfluxDB数据库
  5. 有符号距离场原理及实现源码
  6. 贵金属白银行情分析中最注重的操作
  7. 阿里蚂蚁金服、蘑菇街、腾讯、去哪儿等实习面试
  8. 登录FTP文件夹显示乱码怎么解决
  9. 一文详解层次聚类(Python代码)
  10. 百度网盘分享出去文件不存在_百度网盘分享文件被取消了怎么办?找回被取消分享文件的方法...