Undertow的学习和使用
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的学习和使用相关推荐
- SpringBoot学习(一)
2019独角兽企业重金招聘Python工程师标准>>> (一) 第一个SpringBoot程序 工作了挺久的,已学到的技术也没有系统性的整理一下,刚好最近在使用SpringBoot搭 ...
- 一步步学习SpringBoot(一) 快速搭建一个web
适应读者 前端工程师(java系的公司) 前端架构师(java系的公司) java工程师 测试工程师(java系的公司) 什么是SpringBoot? Spring Boot便是一个社区反馈推动的项目 ...
- spring servlet 扩展undertow
官方地址:http://undertow.io/documentation/servlet/servlet-extensions.html 留待学习中,mark一下 源码地址:https://git ...
- 吊打 Tomcat ,Undertow 性能很炸!!
在 Java Web 容器的世界里,Tomcat 和 Jetty 是大名鼎鼎的.用的最多的开源项目,也是大众熟知的. 今天再介绍另外一款能和 Tomcat 媲美的神器:Undertow,据说性能方面还 ...
- 2021年,Java开发者值得学习的13项技能
本文分享自百度开发者中心2021年,Java开发者值得学习的13项技能 作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Ja ...
- 2021 年,Java 开发者值得学习的 13 项技能
作者 | Olivia Cuthbert 译者 | 王强 策划 | 刘燕 如果你想在这个竞争激烈的世界里,成为一名熟练开发 Java 项目的开发人员,你应该学习很多东西才行.你需要掌握许多技能,具体应 ...
- Spring Boot学习笔记-基础(2)
Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...
- Spring Cloud 学习笔记(2 / 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...
- Spring Boot 2 学习笔记(2 / 2)
Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...
最新文章
- JDK1.8源码分析之HashMap(一) (转)
- 生活随笔:保险公司来的电话
- C#开发微信门户及应用(25)-微信企业号的客户端管理功能
- 桌面图标有阴影怎么去掉
- 用Keras搭建神经网络 简单模版(三)—— CNN 卷积神经网络(手写数字图片识别)...
- Wireshark实战分析之IP协议(三)
- 第六章、数组_黑马Java第57期个人学习笔记_个人笔记
- Windows10连接局域网打印机
- 阿里云OSS云存储简介 与 基本概念
- 2019年终总结与展望
- python 自定义时间 加减天数
- CSS固定定位 将模块固定到版心右边
- 51中程序存储器和数据存储器
- 颜值即正义,这个蓝色爱心不好看吗
- SpringCloud实现微服务商城架构开源项目
- php利用PDO对数据库的操作练习
- BIOS开启Fast Boot后导致开机时键盘无法使用,无法进入BIOS
- day37 XSS跨站权限维持钓鱼捆绑浏览器漏洞
- 机器学习中的方差和偏差理解
- 大作业--月球绕地球旋转简版