• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springboot2.3.1替换为其他的嵌入式servlet容器的详细方法

springboot 搞代码 4年前 (2022-01-05) 25次浏览 已收录 0个评论

这篇文章主要介绍了springboot2.3.1替换为其他的嵌入式servlet容器的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

现阶段,springboot内嵌了Tomcat服务器,如果你不想使用Tomcat,springboot也是支持其他的服务器切换的。

如果你想了解底层springboot所支持的服务器你可以使用idea的快捷键快速按两次shift查询一个ServerProperties 的类,通过这个类你可以知道你想要了解的情况:

springboot里面支持的服务器有Jetty、Netty…等等,大家有兴趣的话可以百度一下。

接着通过在pom文件的视图依赖分析可以得知:

springboot里面的Tomcat是在spring-boot-starter-web下,
所以我们如果需要切换服务器的话,需要先移除了spring-boot-starter-web里面的Tomcat依赖,再建立你想要切换的服务器。

 <!--排除Tomcat starter-->  org.springframework.bootspring-boot-starter-tomcat<!--引入其他的jetty starter容器--> org.springframework.bootspring-boot-starter-jetty

在嵌入式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"); } }

配置好了之后我们才可以定制自己想要定制的规则
spr来源gaodaimacom搞#^代%!码网ingboot1X和springboot2X定制之间会有所差异:
2X

 /** * 配置嵌入式的servlet容器的相关规则 * @return */ @Bean public WebServerFactoryCustomizer webServerFactoryCustomizer() { return new WebServerFactoryCustomizer() { @Override public void customize(ConfigurableWebServerFactory factory) { //设置服务器启动的端口号为8090 factory.setPort(8090); } }; }

1X

 @Bean public 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容器内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是springboot2.3.1替换为其他的嵌入式servlet容器的详细方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springboot2.3.1替换为其他的嵌入式servlet容器的详细方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址