springboot web 服务器选择
Spring Boot 揭秘与实战(五) 服务器篇 - 其他内嵌服务器
拓展链接 http://www.jianshu.com/p/9710585258fb
发表于 2017-01-03 | Spring框架 | SpringBoot
文章目录
- 1. Jetty 的切换
- 2. Undertow的使用
Spring Boot 可选择内嵌 Tomcat、Jetty 和 Undertow,因此我们不需要以 war 包形式部署项目。《Spring Boot 揭秘与实战(五) 服务器篇 - 内嵌的服务器 Tomcat剖析》一文,已经讲解了内嵌的服务器 Tomcat,那么,这篇文章大概讲解下另外两个内嵌的服务器 Jetty 和 Undertow。
Jetty 的切换
Spring Boot 默认使用的是 Tomcat 作为内嵌的服务器,但是 Spring Boot 对 Jetty 也做了很好的支持,作为一个内嵌的服务器使用。
如果想要使用 Jetty 服务器,我们只要做两个步骤即可。
首先,修改 POM 文件,排除依赖。
- <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>
然后,修改 POM 文件,增加Jetty依赖。
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-jetty</artifactId>
- </dependency>
Undertow的使用
Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。
Spring Boot 对 Undertow 也做了很好的支持,作为一个内嵌的服务器使用。
如果想要使用 Undertow 服务器,我们只要做两个相同的配置。
首先,修改 POM 文件,排除依赖。
- <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>
然后,修改 POM 文件,增加 Undertow 依赖。
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-undertow</artifactId>
- </dependency>
(完)
转载于:https://www.cnblogs.com/wangdaijun/p/7010341.html
springboot web 服务器选择相关推荐
- httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...
[SpringBoot WEB 系列]RestTemplate 之超时设置 一般来讲我们访问外部资源时,需要做一个保护,比如最常见的添加一个超时设置,避免一直被阻塞,RestTemplate 可以通过 ...
- springboot 设置默认访问index.html_【SpringBoot WEB系列】WebFlux静态资源配置与访问
[SpringBoot WEB系列]WebFlux静态资源配置与访问 上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢 I. 默认配置 与Sprin ...
- SpringBoot WEB 核心原理
学习SpringBoot WEB部分我们有几个疑问,如下: 1 SpringBoot如何实现默认使用Tomcat作为servlet容器的? 2 如何配置jetty作为servlet容器? 3 Spri ...
- springboot+web文件上传和下载
一.首先安装mysql数据库,开启web服务器. 二.pom.xml文件依赖包配置如下: <?xml version="1.0" encoding="UTF-8&q ...
- Springboot Web应用中服务器配置参数ServerProperties的加载
#概述 Springboot配置文件中以server开头的项表示服务器的配置参数,这一点从字面意义即可直观理解,这些参数,包括端口,路径设置,SSL配置参数等等.具体有哪些参数,从源代码的角度上,可以 ...
- 给SpringBoot Web应用配上JavaFx漂亮衣服
Java技术 给SpringBoot Web应用配上JavaFx漂亮衣服 SpringBoot 上代码 小结 给SpringBoot Web应用配上JavaFx漂亮衣服 提到Java开发的Web程序, ...
- 视频教程-SpringBoot Web项目案例视频课程-Java
SpringBoot Web项目案例视频课程 拥有10余年项目实战经验. 2006-2011在nttdata从事对日软件开发类工作. 2011-2015在HP从事技术服务工作. 擅长于j2ee相关的软 ...
- 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头
[WEB 系列]RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 U ...
- springMVC web项目转springboot web项目的杂谈
文章背景: 一个老的web项目是用springMVC做的,最近需要修改一些功能,然后用本地部署的Tomcat启动,启动过程中各种报错,在网上百度半天都是spring版本的问题,纠结了一段时间,终于有了 ...
最新文章
- 最后一片蓝海的终极狂欢-写在Win10发布前夕
- JavaScript 函数定义方式
- selenium作业题
- python怎么加图片_python怎么实现添加图片
- mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...
- Beautiful Sequence CodeForces - 1264B(暴力)
- 手机定位App从想法到上线运营(1)--介绍
- ZABBIX API简介及使用
- 【Flink】Flink Not all required tasks are currently running
- python大气校正_Python 处理遥感图像:光谱辐射定标、大气校正和计算反射率
- 多继承完美闪避成员名冲突的问题
- 传奇修改map地图教程_传奇服务端内NPC添加MAP地图说明
- Python批量下载MOOC课件
- bex5 mysql_Bex5开发技巧之MYSQL Incorrect string value
- MySQL定时备份并清理
- softmax和sigmod的pytorch这些
- 第十章、epub文件处理 -- 样式处理
- java游戏开局选宠物可以转职,创世之光人物资料及转职大全
- net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting head
- 屌丝经济”要突破的痛点在哪儿?
热门文章
- Python偏函数应用举例-路灯指示牌
- re模块(* * * * *)正则表达式
- JAVA实现创建Excel表并导出(转发)
- datagrid后台分页js.js
- WCF服务实现客户端Cookie共享,表单验证的解决方案
- 关于自适应宽度圆角的最简单的解决办法
- Eclipse(STS) 初次搭建Spring Cloud项目之声明式REST调用+负载均衡实现Feign(四)
- Python基础、条件语句和基本数据类型
- Markdown 工程师也不简单:如何写一个高逼格 README
- 对vuex的一点理解