SpringBoot项目中替换Tomcat服务器非常简单。只需要修改pom.xml文件就行了
还是使用我们之前创建的SpringBoot基础项目,IDEA中创建SpringBoot项目
Tomcat为服务器时,项目启动控制台输入为
替换为jetty服务器
修改pom.xml文件
原来的pom.xml文件
修改pom.xml为如下,修改的地方已经框起来了。然后点击右下角Import Changes
更新依赖
快捷复制: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
至此,将Tomcat改造成Jetty服务器已经完成。
替换成Undertow服务器
Undertow是一个红帽公司开源的java服务器,具有非常好的性能,在SpringBoot中也得到了很好的支持,配置方式与Jetty类似,只需要将Jetty依赖改成Undertow