时间:2021-05-19
现阶段,springboot内嵌了Tomcat服务器,如果你不想使用Tomcat,springboot也是支持其他的服务器切换的。
如果你想了解底层springboot所支持的服务器你可以使用idea的快捷键快速按两次shift查询一个ServerProperties 的类,通过这个类你可以知道你想要了解的情况:
springboot里面支持的服务器有Jetty、Netty…等等,大家有兴趣的话可以百度一下。
接着通过在pom文件的视图依赖分析可以得知:
springboot里面的Tomcat是在spring-boot-starter-web下,
所以我们如果需要切换服务器的话,需要先移除了spring-boot-starter-web里面的Tomcat依赖,再建立你想要切换的服务器。
在嵌入式servlet容器启动的时候需要先配置一个servlet类继承HttpServlet并且实现get和post的方法:
package com.example.springbootdemo.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * @author Think */public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("hello,MyServlet"); }}配置好了之后我们才可以定制自己想要定制的规则
springboot1X和springboot2X定制之间会有所差异:
2X
1X
@Beanpublic EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){ return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { //设置服务器启动的端口号为8090 container.setPort(8090); } };}配置好之后之间重启一下服务器。
在这里给大家展示一下我切换Jetty的运行结果:
当出现类似红色方框的字体的时候,说明就配置成功了。
如果你想了解更多的底层源码,你可以到一些学习的网站了解更多比如哔哩哔哩、掘金、Stack Overflow…等。
springboot会随着时代的发展而不断的更新,所以如果版本更新了,这里就可能不是你想要的答案了,那么你需要再继续去寻找合理的答案。只要不放弃,你想要的答案总是能找到的。
到此这篇关于springboot2.3.1替换为其他的嵌入式servlet容器的详细方法的文章就介绍到这了,更多相关springboot嵌入式servlet容器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、简介:SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好
SpringBoot支持Tomcat、Jetty和Undertow三种Servlet容器嵌入到Web应用程序中,开发者使用starter即可方便嵌入,默认情况下
一.问题背景后台:SpringBoot2.3.1(官方2.3版本修改了很多,抛弃了很多以前能用的方法)前端:Layui(前端用哪个框架问题不大)技术:Sprin
嵌入式系统由嵌入式微处理器、外围硬件设备、嵌入式操作系统,以及应用软件系统等四个部分组成。 嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算
以洗碗机为例,全嵌入式和半嵌入式区别如下: 1、全嵌入式是指整个洗碗机完全隐藏在橱柜里面,用整块门板遮盖,洗碗机的操作在机器门体的上方。 2、半嵌入式洗碗机