Spring Boot 揭秘与实战(五) 服务器篇 - 其他内嵌服务器

拓展链接 http://www.jianshu.com/p/9710585258fb

发表于 2017-01-03 | Spring框架 | SpringBoot

文章目录

  1. 1. Jetty 的切换
  2. 2. Undertow的使用

Spring Boot 可选择内嵌 Tomcat、Jetty 和 Undertow,因此我们不需要以 war 包形式部署项目。《Spring Boot 揭秘与实战(五) 服务器篇 - 内嵌的服务器 Tomcat剖析》一文,已经讲解了内嵌的服务器 Tomcat,那么,这篇文章大概讲解下另外两个内嵌的服务器 Jetty 和 Undertow。

Jetty 的切换

Spring Boot 默认使用的是 Tomcat 作为内嵌的服务器,但是 Spring Boot 对 Jetty 也做了很好的支持,作为一个内嵌的服务器使用。
如果想要使用 Jetty 服务器,我们只要做两个步骤即可。

首先,修改 POM 文件,排除依赖。

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. <exclusions>
  5. <exclusion>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-tomcat</artifactId>
  8. </exclusion>
  9. </exclusions>
  10. </dependency>

然后,修改 POM 文件,增加Jetty依赖。

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-jetty</artifactId>
  4. </dependency>

Undertow的使用

Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。

Spring Boot 对 Undertow 也做了很好的支持,作为一个内嵌的服务器使用。

如果想要使用 Undertow 服务器,我们只要做两个相同的配置。

首先,修改 POM 文件,排除依赖。

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. <exclusions>
  5. <exclusion>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-tomcat</artifactId>
  8. </exclusion>
  9. </exclusions>
  10. </dependency>

然后,修改 POM 文件,增加 Undertow 依赖。

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-undertow</artifactId>
  4. </dependency>

(完)

转载于:https://www.cnblogs.com/wangdaijun/p/7010341.html

springboot web 服务器选择相关推荐

  1. httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...

    [SpringBoot WEB 系列]RestTemplate 之超时设置 一般来讲我们访问外部资源时,需要做一个保护,比如最常见的添加一个超时设置,避免一直被阻塞,RestTemplate 可以通过 ...

  2. springboot 设置默认访问index.html_【SpringBoot WEB系列】WebFlux静态资源配置与访问

    [SpringBoot WEB系列]WebFlux静态资源配置与访问 上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢 I. 默认配置 与Sprin ...

  3. SpringBoot WEB 核心原理

    学习SpringBoot WEB部分我们有几个疑问,如下: 1 SpringBoot如何实现默认使用Tomcat作为servlet容器的? 2 如何配置jetty作为servlet容器? 3 Spri ...

  4. springboot+web文件上传和下载

    一.首先安装mysql数据库,开启web服务器. 二.pom.xml文件依赖包配置如下: <?xml version="1.0" encoding="UTF-8&q ...

  5. Springboot Web应用中服务器配置参数ServerProperties的加载

    #概述 Springboot配置文件中以server开头的项表示服务器的配置参数,这一点从字面意义即可直观理解,这些参数,包括端口,路径设置,SSL配置参数等等.具体有哪些参数,从源代码的角度上,可以 ...

  6. 给SpringBoot Web应用配上JavaFx漂亮衣服

    Java技术 给SpringBoot Web应用配上JavaFx漂亮衣服 SpringBoot 上代码 小结 给SpringBoot Web应用配上JavaFx漂亮衣服 提到Java开发的Web程序, ...

  7. 视频教程-SpringBoot Web项目案例视频课程-Java

    SpringBoot Web项目案例视频课程 拥有10余年项目实战经验. 2006-2011在nttdata从事对日软件开发类工作. 2011-2015在HP从事技术服务工作. 擅长于j2ee相关的软 ...

  8. 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头

    [WEB 系列]RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 U ...

  9. springMVC web项目转springboot web项目的杂谈

    文章背景: 一个老的web项目是用springMVC做的,最近需要修改一些功能,然后用本地部署的Tomcat启动,启动过程中各种报错,在网上百度半天都是spring版本的问题,纠结了一段时间,终于有了 ...

最新文章

  1. 最后一片蓝海的终极狂欢-写在Win10发布前夕
  2. JavaScript 函数定义方式
  3. selenium作业题
  4. python怎么加图片_python怎么实现添加图片
  5. mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...
  6. Beautiful Sequence CodeForces - 1264B(暴力)
  7. 手机定位App从想法到上线运营(1)--介绍
  8. ZABBIX API简介及使用
  9. 【Flink】Flink Not all required tasks are currently running
  10. python大气校正_Python 处理遥感图像:光谱辐射定标、大气校正和计算反射率
  11. 多继承完美闪避成员名冲突的问题
  12. 传奇修改map地图教程_传奇服务端内NPC添加MAP地图说明
  13. Python批量下载MOOC课件
  14. bex5 mysql_Bex5开发技巧之MYSQL Incorrect string value
  15. MySQL定时备份并清理
  16. softmax和sigmod的pytorch这些
  17. 第十章、epub文件处理 -- 样式处理
  18. java游戏开局选宠物可以转职,创世之光人物资料及转职大全
  19. net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting head
  20. 屌丝经济”要突破的痛点在哪儿?

热门文章

  1. Python偏函数应用举例-路灯指示牌
  2. re模块(* * * * *)正则表达式
  3. JAVA实现创建Excel表并导出(转发)
  4. datagrid后台分页js.js
  5. WCF服务实现客户端Cookie共享,表单验证的解决方案
  6. 关于自适应宽度圆角的最简单的解决办法
  7. Eclipse(STS) 初次搭建Spring Cloud项目之声明式REST调用+负载均衡实现Feign(四)
  8. Python基础、条件语句和基本数据类型
  9. Markdown 工程师也不简单:如何写一个高逼格 README
  10. 对vuex的一点理解