快速搭建微服务-服务容器

本文介绍的服务容器有别于常说的Docker,而是指单个微服务运行依赖的Web服务器容器。Spring Boot支持的Web服务器有 Tomcat、Jetty、Undertow。综合比较之后选择Undertow作为微服务的服务容器。

Undertow配置

Maven依赖

这里是多个微服务依赖于同一个parent的maven配置,可以直接在parent的pom.xml中加入以下依赖:

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

如果是单个微服务独立配置maven依赖的话,则需要在pom.xml中配置如下依赖:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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>

配置好maven依赖之后,Spring Boot会自动装配Undertow的默认配置信息,无需做额外配置即可将服务内嵌的Web容器从Tomcat切换至Undertow。