
回复
做Spring Boot的盆友应该都知道,Spring Boot支持三种内嵌容器,有了这几个容器,我们就不需要打成War包再去部署,而是直接执行java -jar jar包即可启动,真是太方便了。
Tomcat
在我们使用Spring Boot开发WebApi时,会引入spring-boot-starter-web这个starter组件,其自带了Tomcat容器,
所以我们平时新建项目启动起来,会看见Tomcat相关的一些信息。
tomcat常用参数:
当然,还有很多其他的参数,有需要的可以了解一下
Jetty
因为spring-boot-starter-web自带了Tomcat,所以我们要使用其它的容器的话,需要将其依赖包排除掉并重新引入新容器的starter
我们还需要去掉原有的Tomcat配置,然后启动
常用参数:
Undertow
使用Undertow的方式跟Jetty的使用方式一样,需要先排除掉默认依赖,再引入Undertow Starter
去掉其他容器的配置,启动我们的程序,就可以看到Undertow的相关信息
常用参数:
听网友说这三个的性能是这样排名的:Undertow>Jetty>Tomcat,但是我没亲自去压测过,所以不确定其真假。这三个,只有Tomcat用的最多,Undertow也用过几次,但是项目没什么并发可言,在性能上,也没有去实际对比过,后面有机会涉及到性能优化的时候再来深究吧。
各位盆友,你们是用的哪个容器呢?