SpringBoot之——内置web容器切换(Jetty、Netty、Tomcat、Undertow)默认:Tomcat

SpringBoot之——内置web容器切换(Jetty、Netty、Tomcat、Undertow)默认:Tomcat

目录

查看内置web容器切换至Tomcat容器切换至Jetty容器切换至Netty容器切换至Undertow容器链接:[SpringBoot内置web容器切换 源代码下载地址](https://download.csdn.net/download/JAVA_MHH/16391704)

查看内置web容器

spring-boot-autoconfigure-2.3.2.RELEASE.jar 里找到下面的embedded包,可以看到以下4种容器:Jetty,Netty,Tomcat,Undertow

切换至Tomcat容器

1.首先引入pom依赖

我们可以从依赖项中看到SpringBooot依赖了tomcat容器,所以启动web时就是启动的tomcat

org.springframework.boot

spring-boot-starter-parent

2.3.2.RELEASE

org.springframework.boot

spring-boot-starter-web

2.启动类测试

结果: 可以看到Tomcat started on port(s): 8080,说明现在用的内置容器就是tomcat

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SwitchBuiltInServersApplication {

public static void main(String[] args) {

SpringApplication.run(SwitchBuiltInServersApplication.class,args);

}

}

切换至Jetty容器

1.首先引入pom依赖

注意:Maven配置阿里云的settings,如果本地没有Jetty的jar包,Maven会自动去阿里云仓库拉取相关jar包

因为web里引入的是tomcat容器,所以这里首先排除tomcat容器,然后引入Jetty容器

org.springframework.boot

spring-boot-starter-parent

2.3.2.RELEASE

org.springframework.boot

spring-boot-starter-web

spring-boot-starter-tomcat

org.springframework.boot

org.springframework.boot

spring-boot-starter-jetty

2.启动类测试

结果: 可以看到Jetty started on port(s) 8080,说明现在用的内置容器就是Jetty

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SwitchBuiltInServersApplication {

public static void main(String[] args) {

SpringApplication.run(SwitchBuiltInServersApplication.class,args);

}

}

切换至Netty容器

1.首先引入pom依赖

注意:Maven配置阿里云的settings,如果本地没有Netty的jar包,Maven会自动去阿里云仓库拉取相关jar包

因为web里引入的是tomcat容器,所以这里首先排除tomcat容器,然后引入Netty容器

org.springframework.boot

spring-boot-starter-parent

2.3.2.RELEASE

org.springframework.boot

spring-boot-starter-web

spring-boot-starter-tomcat

org.springframework.boot

org.springframework.boot

spring-boot-starter-webflux

2.启动类测试

结果: 可以看到Netty started on port(s): 8080,说明现在用的内置容器就是Netty

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SwitchBuiltInServersApplication {

public static void main(String[] args) {

SpringApplication.run(SwitchBuiltInServersApplication.class,args);

}

}

切换至Undertow容器

1.首先引入pom依赖

注意:Maven配置阿里云的settings,如果本地没有Netty的jar包,Maven会自动去阿里云仓库拉取相关jar包

因为web里引入的是tomcat容器,所以这里首先排除tomcat容器,然后引入Undertow容器

org.springframework.boot

spring-boot-starter-parent

2.3.2.RELEASE

org.springframework.boot

spring-boot-starter-web

spring-boot-starter-tomcat

org.springframework.boot

org.springframework.boot

spring-boot-starter-undertow

2.启动类测试

结果: 可以看到Undertowstarted on port(s): 8080,说明现在用的内置容器就是Undertow

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SwitchBuiltInServersApplication {

public static void main(String[] args) {

SpringApplication.run(SwitchBuiltInServersApplication.class,args);

}

}

链接:SpringBoot内置web容器切换 源代码下载地址

相关推荐

均安那个总被读错名的村,原来是这样来的!
黑帮365天第3季是真实的吗

均安那个总被读错名的村,原来是这样来的!

🕒 07-02 👁️ 9444
节奏盒子免费下载
365bet送彩金

节奏盒子免费下载

🕒 07-06 👁️ 4144