springboot 嵌入式容器

1.嵌入式servlet容器自动配置

提到嵌入式servlet容器就得从自动配置说起,也即是这个类EmbeddedServletContainerAutoConfiguration,由代码可见这里只有三个容器(tomcat、jetty、undertow)的工厂类即,这里根据条件会选择一个容器的工厂bean放入spring上下文,如果由于加入了多余的类(比如在maven中即加入了tomcat,又加入了jetty)导致选择了两个或者更多的工厂bean的话,当启动嵌入式容器时会报错,因为他会check spring上下文是否只有一个工厂容器(EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory())。这里如果不想用上面默认的三种嵌入式容器,那么可以自己定义工厂bean并加入spring上下文,这样就可以不用这三个默认的容器了。

2.

猜你喜欢

转载自blog.51cto.com/2839840/2344141