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

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

# Undertow配置

# Maven依赖

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

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

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

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

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