国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法

瀏覽:10日期:2023-05-06 17:10:13

現階段,springboot內嵌了Tomcat服務器,如果你不想使用Tomcat,springboot也是支持其他的服務器切換的。

如果你想了解底層springboot所支持的服務器你可以使用idea的快捷鍵快速按兩次shift查詢一個ServerProperties 的類,通過這個類你可以知道你想要了解的情況:

springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法

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

接著通過在pom文件的視圖依賴分析可以得知:

springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法

springboot里面的Tomcat是在spring-boot-starter-web下,所以我們如果需要切換服務器的話,需要先移除了spring-boot-starter-web里面的Tomcat依賴,再建立你想要切換的服務器。

<!--排除Tomcat starter--> <exclusions><exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId></exclusion> </exclusions> </dependency> <!--引入其他的jetty starter容器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency>

在嵌入式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

/** * 配置嵌入式的servlet容器的相關規則 * @return */ @Bean public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() { return new WebServerFactoryCustomizer<ConfigurableWebServerFactory >() { @Override public void customize(ConfigurableWebServerFactory factory) { //設置服務器啟動的端口號為8090factory.setPort(8090); } }; }

1X

@Beanpublic EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){ return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { //設置服務器啟動的端口號為8090 container.setPort(8090); } };}

配置好之后之間重啟一下服務器。在這里給大家展示一下我切換Jetty的運行結果:

springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法

當出現類似紅色方框的字體的時候,說明就配置成功了。如果你想了解更多的底層源碼,你可以到一些學習的網站了解更多比如嗶哩嗶哩、掘金、Stack Overflow…等。springboot會隨著時代的發展而不斷的更新,所以如果版本更新了,這里就可能不是你想要的答案了,那么你需要再繼續去尋找合理的答案。只要不放棄,你想要的答案總是能找到的。

到此這篇關于springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法的文章就介紹到這了,更多相關springboot嵌入式servlet容器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲综合色视频在线观看 | 欧美一区精品二区三区 | 国产精品99r8在线观看 | 在线亚洲v日韩v | 可以免费看黄的网址 | 日本国产免费一区不卡在线 | 91热久久免费频精品黑人99 | 在线观看 a国v | 男操女免费视频 | 久久久www免费人成看片 | 国产欧美精品综合一区 | 免费观看大片毛片 | 亚洲视频高清 | 成人网18免费网 | 一级做a爰性色毛片免费 | 成人在线观看一区 | 三级网站大全 | 欧美日韩中文一区二区三区 | 亚洲天堂网在线播放 | 美国欧美一级毛片 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 国产香蕉在线视频一级毛片 | 国产成人久视频免费 | 美国的毛片免费的 | 99久久精品免费看国产 | 国产精品美女久久福利网站 | 亚洲在线成人 | 国产福利片在线 易阳 | 成人高清无遮挡免费视频软件 | 国内精品久久久久久久久蜜桃 | 欧美日韩一区二区综合在线视频 | 精品国产九九 | 99av在线 | 欧美特黄三级成人 | 欧美日产国产亚洲综合图区一 | 国产成a人片在线观看视频 国产成版人视频网站免费下 | 国产精品观看在线亚洲人成网 | 一级毛片中国 | 欧美成人午夜视频免看 | 欧美同性videos在线可播放 | 欧美 亚洲 丝袜 清纯 中文 |