SpringBoot怎么切换成其它的嵌入式Servlet容器


本篇内容介绍了“SpringBoot怎么切换成其它的嵌入式Servlet容器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!然而 SpringBoot还支持其它的Servlet容器 默认的Tomcat只是其中一种Jetty适合用于长链接应用 例如聊天Undertow是一个高性能非阻塞的Servlet容器 并发性能非常好 但不支持jsp若要切换 只需要在pom文件中排除自带的Tomcat启动器 再引入其它Servlet容器的启动器即可spring-boot-starter-web里面引入了spring-boot-starter-tomcat 因此默认使用Tomcat因此 只需排除原先的Tomcat 再引入要添加的Servlet容器的依赖 即可:切换成Jetty:Jetty启动成功同理 切换成undertow:Undertow启动成功1.1、SpringBoot支持的Servlet种类及其切换1)默认支持的webServer:Tomcat、Jrtty、Undertow2)切换服务器1.2、原理1)SpringBoot应用启动发现当前是Web应用。web场景包-导入tomcat2)web应用会创建一个web版的ioc容器 ServletWebServerApplicationContext3)ServletWebServerApplicationContext 启动的时候寻找 ServletWebServerFactory(Servlet 的web服务器工厂—> Servlet 的web服务器)4)SpringBoot底层默认有很多的WebServer工厂;TomcatServletWebServerFactoryJettyServletWebServerFactoryUndertowServletWebServerFactory5)底层直接会有一个自动配置类。ServletWebServerFactoryAutoConfiguration导入了ServletWebServerFactoryConfiguration(配置类)6)ServletWebServerFactoryConfiguration 配置类 根据动态判断系统中到底导入了那个Web服务器的包。(默认是web-starter导入tomcat包),容器中就有 TomcatServletWebServerFactory7)TomcatServletWebServerFactory 创建出Tomcat服务器并启动;TomcatWebServ免费云主机域名er 的构造器拥有初始化方法initialize—this.tomcat.start();8)内嵌服务器,就是手动把启动服务器的代码调用(tomcat核心jar包存在)2.1、修改配置文件通过对application.properties配置文件的设置,定制Servlet容器2.2、实现 WebServerFactoryCustomizerxxxxxCustomizer:定制化器,可以改变xxxx的默认规则通过WebServerFactoryCustomizer修改 Servlet 容器的响应端口号:2.3、ConfigurableServletWebServerFactory 直接自定义 ConfigurableServletWebServerFactory 的接口实现类ConfigurableServletWebServerFactory 接口实现类(框架中默认实现类):通过自定义ConfigurableServletWebServerFactory 接口的实现类,即可定制Servlet容器“SpringBoot怎么切换成其它的嵌入式Servlet容器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: css3如何实现倾斜效果

这篇文章主要介绍“css3如何实现倾斜效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3如何实现倾斜效果”文章能帮助大家解决问题。 css3实现倾斜效果的方法:1、使用“skew(x,y)”函数可以使元素在水平…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/19 18:33
下一篇 03/19 18:33

相关推荐