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

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

詳解如何更改SpringBoot TomCat運行方式

瀏覽:103日期:2023-03-15 10:14:26
1. 為什么要更改SpringBoot運行方式?

Tomcat Connector(連接器)有三種運行模式:bio nio apr

bio(blocking I/O)

即阻塞式I/O操作,表示Tomcat使用的是傳統的Java I/O操作(即java.io包及其子包),是基于JAVA的HTTP/1.1連接器,Tomcat7以下版本在默認情況下是以bio模式運行的。一般而言,bio模式是三種運行模式中性能最低的一種。我們可以通過Tomcat Manager來查看服務器的當前狀態。(Tomcat7 或以下,在 Linux 系統中默認使用這種方式) 一個線程處理一個請求,缺點:并發量高時,線程數較多,浪費資源

nio(new I/O)

是Java SE 1.4及后續版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基于緩沖區、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O(非阻塞IO)的縮寫。它擁有比傳統I/O操作(bio)更好的并發運行性能。要讓Tomcat以nio模式來運行只需要在Tomcat安裝目錄/conf/server.xml 中將對應的中protocol的屬性值改為 org.apache.coyote.http11.Http11NioProtocol即可

<Connector port='1024' protocol='org.apache.coyote.http11.Http11NioProtocol' connectionTimeout='20000' redirectPort='8443' />

apr(Apache Portable Runtime/Apache可移植運行時)

Tomcat將以JNI的形式調用Apache HTTP服務器的核心動態鏈接庫來處理文件讀取或網絡傳輸操作,從而大大地提高Tomcat對靜態文件的處理性能。Tomcat apr也是在Tomcat上運行高并發應用的首選模式。從操作系統級別來解決異步的IO問題 tomcat8.0 以上默認已經支持了apr(低版本趕緊換了吧)

而SpringBoot默認是以 java -Xmx256m -Xss256k -jar xx.jar 來運行內置Tomcat啟動方式默認是NIO,所以想用Apr方式啟動怎么辦呢?

2.移除SpringBoot內置Tomcat容器。

更改pom文件

<packaging>jar</packaging> 改為=> <packaging>war</packaging><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件--> <exclusions><exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId></exclusion> </exclusions></dependency><!-- 移除內嵌Tomcat需要重新添加servlet --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet.version}</version> <scope>provided</scope></dependency>

在 Application 啟動類中繼承SpringBootServletInitializer具體類代碼如下

package com.ctx.springboot;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplicationpublic class SpringBootStartApplication extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(SpringBootStartApplication.class);}}

這樣就可以使用把SpringBoot項目打包成war扔到8.0以上的tomcat里跑運行方式默認就變成apr了如下圖:

詳解如何更改SpringBoot TomCat運行方式

到此這篇關于詳解如何更改SpringBoot TomCat運行方式的文章就介紹到這了,更多相關更改SpringBoot TomCat運行方式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲天天 | 国产精品久久人人做人人爽 | 亚洲视频中文字幕在线观看 | 精品一区二区三区免费毛片爱 | 久久精品香蕉 | 日韩成人免费一级毛片 | 欧美在线乱妇一级毛片 | 成年人免费在线视频 | 国产猛烈无遮掩视频免费网站男女 | 欧美+日本+国产+在线观看 | gdcm01果冻传媒 | 久久国产免费观看 | 亚洲精品国产啊女成拍色拍 | 国产精品成人久久久久久久 | 欧美一级xxxx俄罗斯一级 | 一级特黄欧美 | 欧美一级视屏 | 日本欧美视频 | 亚洲 成人 欧美 自拍 | 三级黄色免费看 | 黄色w站| 亚洲综合网在线观看首页 | 免费在线国产视频 | 美女黄影院| 97国内免费久久久久久久久久 | 国产欧美17694免费观看视频 | 模特视频一二三区 | 国产一级特黄特色aa毛片 | 欧洲成人全免费视频网站 | www.色午夜| 日韩在线二区 | 女人扒开腿让男人捅啪啪 | 欧美精品成人3d在线 | 99精品网| 日韩欧美中文字幕在线播放 | 在线视频一二三区2021不卡 | 日韩综合 | 99视频精品 | 国产三级国产精品 | 毛片免费观看的视频 | 欧美黄色特级视频 |