今天单独说一下SpringBoot的内嵌容器,我们可以直接启动SpringBoot项目,是因为SpringBoot默认给我们提供了tomcat容器,除了tomcat,SpringBoot还给我们提供了jetty、undertow两种容器选择,我们说一下如何切换使用jetty、undertow容器,首先我们找到源码,看一看
如果三个容器同时存在,那么他们的优先级是tomcat > jetty > undertow,引入spring-boot-starter-web依赖中就有tomcat容器,所以我们不需要另外引入,如果要使用jetty或者undertow,那么就需要我们单独引入他们的依赖了,这些SpringBoot都给我们默认了版本,所以也不需要再添加版本。
一、pom.xml文件配置
当我们要使用jetty或者undertow时,需要将tomcat容器移除掉,如果jetty和undertow的依赖也同时存在,当我们想使用undertow时,需要将jetty的依赖移除掉,因为jetty的优先级高于undertow,当使用jetty时,undertow的依赖无需移除掉。
效果:
三个依赖都存在
移除tomcat,保留jetty和undertow的依赖
移除tomcat和jetty,保留undertow
二、通过编写配置类
编写配置类的方式,可以让我们不用管依赖,但是只能配置一个容器,在配置类配置,没有优先级,如果配置了两个或以上容器,启动时会报错
效果:
配置tomcat
配置jetty
配置undertow
以上就是SpringBoot切换内嵌容器的两种方式,个人感觉还是通过配置类来切换还是比较灵活的。
------------END-----------
领取专属 10元无门槛券
私享最新 技术干货