Spring Boot 揭秘与实战 服务器篇 - 其他内嵌服务器 发表于 2017-01-03 | Spring框架 | Spri

Posted long77

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 揭秘与实战 服务器篇 - 其他内嵌服务器 发表于 2017-01-03 | Spring框架 | Spri相关的知识,希望对你有一定的参考价值。

文章目录

  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>

技术分享

(完)

 

技术分享



以上是关于Spring Boot 揭秘与实战 服务器篇 - 其他内嵌服务器 发表于 2017-01-03 | Spring框架 | Spri的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 揭秘与实战 服务器篇 - 其他内嵌服务器 发表于 2017-01-03 | Spring框架 | Spri

Spring Boot 揭秘与实战 应用监控篇 - 自定义监控端点

[转] Spring Boot 揭秘与实战 数据存储篇 - ElasticSearch

Spring Boot 揭秘与实战 消息队列篇 - RabbitMQ

Spring Boot 揭秘与实战 应用监控篇 - HTTP 健康监控

Spring Boot 揭秘与实战 数据存储篇 - MongoDB