SpringBoot项目中将Tomcat替换为别的服务器

SpringBoot项目中替换Tomcat服务器非常简单。只需要修改pom.xml文件就行了

还是使用我们之前创建的SpringBoot基础项目,IDEA中创建SpringBoot项目

Tomcat为服务器时,项目启动控制台输入为
gg

替换为jetty服务器

修改pom.xml文件

原来的pom.xml文件
gg
修改pom.xml为如下,修改的地方已经框起来了。然后点击右下角Import Changes更新依赖
gg
快捷复制:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<dependencies>
<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-jetty</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

原理:

因为SpringBoot项目默认是使用Tomcat作为服务器,所以我们在spring-boot-starter-web依赖中移除tomcat的依赖,然后增加jetty依赖,项目就会使用jetty作为服务器。

重新启动项目

控制台输出信息发现由之前的Tomcat变成了Jetty
gg
至此,将Tomcat改造成Jetty服务器已经完成。

替换成Undertow服务器

Undertow是一个红帽公司开源的java服务器,具有非常好的性能,在SpringBoot中也得到了很好的支持,配置方式与Jetty类似,只需要将Jetty依赖改成Undertow

gg