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

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

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

瀏覽:78日期: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
相關文章:
主站蜘蛛池模板: 亚洲一区二区三区视频 | 男人天堂1024| 国产一级毛片夜一级毛片 | 亚洲免费a | 免费看操片 | 请看一下欧美一级毛片 | 美女视频黄色在线观看 | 99久久久精品免费观看国产 | 日日噜噜噜夜夜爽爽狠狠69 | 91丨九色丨首页在线观看 | 91九色精品国产免费 | 怡红院成人在线 | 99久久精彩视频 | 九九久久久 | 免费国产成人高清视频网站 | 久久精品18 | 337p粉嫩大胆噜噜噜鲁 | 完整日本特级毛片 | 99re国产视频 | 成人亚洲在线 | 日韩乱码中文字幕视频 | 奶交性视频欧美 | 麻豆日韩| 中文字幕日韩国产 | 精品91精品91精品国产片 | 久久久免费网站 | 国产精品视频一区二区猎奇 | 男人的天堂久久 | 久久毛片免费 | 国产精品高清视亚洲一区二区 | 国产一区二区三区在线观看影院 | 看一级毛片一区二区三区免费 | 国内精品久久久久影院不卡 | 精品国产香蕉伊思人在线 | 国产精品特黄一级国产大片 | 欧美成人精品久久精品 | 小屁孩和大人啪啪 | 国产在线视频精品视频免费看 | 日韩高清在线不卡 | 亚洲欧美一区二区久久 | 草草影院ccyy |