午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別

瀏覽:26日期:2023-04-18 10:00:48

前兩天,我去面了個試,面試官問了我個問題,獨(dú)立部署的tomcat跟springboot內(nèi)置的tomcat有什么區(qū)別,為什么存在要禁掉springboot的tomcat然后將項(xiàng)目部署到獨(dú)立的tomcat當(dāng)中?

我就想,不都一個樣?獨(dú)立部署的tomcat可以配置優(yōu)化?禁AJP,開多線程,開nio?而且springboot內(nèi)置的tomcat多方便,部署上服務(wù)器寫個java腳本運(yùn)行即可。現(xiàn)在考慮下有什么條件能優(yōu)于內(nèi)置tomcat的。

1.tomcat的優(yōu)化配置多線程?內(nèi)置的也可以配置多線程

server:tomcat:uri-encoding: UTF-8max-threads: 1000max-connections: 20000

2.tomcat禁用AJP?我啟動了個springboot項(xiàng)目,發(fā)現(xiàn)并沒有開啟AJP,同時用的是nio模式

淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別

3.tomcat修改運(yùn)行模式nio2?或者apr?我發(fā)現(xiàn)在網(wǎng)上查資料,可以找到springboot配置運(yùn)行模式的方法,但是可以說的一個點(diǎn)是tomcat修改配置會比springboot方便一些,畢竟springboot要寫類,寫配置再打包,再啟動。

4.jvm調(diào)優(yōu)?其實(shí)兩個都差不多,tomcat通關(guān)配置catalina.sh,springboot通過運(yùn)行腳本寫上就行了

tomcat:CATALINA_OPTS='$CATALINA_OPTS -server -Xms128m -Xmx1024m -XX:+UseG1GC'

springboot:java -jar -Xms128m -Xmx1024m -XX:+UseG1GC java-1.0.0.jar

5.考慮jar包和war包占用內(nèi)存問題?好像沒誰說誰誰占用內(nèi)存高

6.獨(dú)立部署tomcat可以部署多個項(xiàng)目然后映射在同一個ip,例如我們把后臺系統(tǒng)和app系統(tǒng)分成了2個包部署?我們有nginx可以實(shí)現(xiàn)。但是這個時候要考慮是多個項(xiàng)目部署在一個tomcat好還是一個包一個tomcat,其實(shí)這個得看業(yè)務(wù)或者說個人選擇吧,多個項(xiàng)目部署在同一個tomcat啟動方便,不占用端口。一個tomcat部署一個包具有獨(dú)立性,互不影響,不會要掛一起掛。

7.部署更方便?tomcat上我們丟war包上去后,他會自動地去解包啟動,可以不需要重啟tomcat或者可以只替換某個文件部署,springboot的話需要重新打包再重啟。

個人總結(jié):

一般清空下,到底是使用內(nèi)置tomcat還是外置的,并沒有一個肯定的回答,都得看公司或者個人的需求,看好哪口,熟悉那種,根據(jù)需求來,并沒有誰的性能更好點(diǎn),而是誰更符合我,另外如果有人覺得我說的有什么問題,或者補(bǔ)充的可以評論給我建議,謝謝。

補(bǔ)充知識:SpringBoot項(xiàng)目部署到外部Tomcat,入口類不加載的問題解決過程

某一天,突然發(fā)現(xiàn)正在開發(fā)的Web項(xiàng)目無法訪問了。看log,發(fā)現(xiàn)入口類不加載了。而Tomcat是正常啟動的。

有這么一段提示:

org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.……

隨之網(wǎng)上找了各種辦法,逐一嘗試均告失敗……

折騰了一整天,整個人快要崩潰了。

隨即通過git查看近期所有代碼修改的差異,終于發(fā)現(xiàn)是前一天腦袋一熱,pom中多加了這么一段依賴:

<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <scope>runtime</scope></dependency>

刪除之,再次啟動tomcat,淚奔啊。終于OK了!

以上這篇淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品亚洲人成人网 | 日韩国产在线播放 | 91久久婷婷 | 欧美精品一 | 国产精品www. | 久久久久女教师免费一区 | 成人免费视频网站入口 | 91网站免费视频 | 色网在线看 | 51成人做爰www免费看网站 | 久久视频精品在线观看 | 成年人免费看毛片 | 狠狠操综合网 | 天堂网av2014 | 亚洲国产美女视频 | 日韩有码第一页 | 秋霞成人午夜鲁丝一区二区三区 | 狠狠狠操 | 国产又大又猛 | 日韩黄视频 | 99国产精品99久久久久久粉嫩 | 超碰99在线 | 国产精品久久欧美久久一区 | 日本wwww色 | 日韩亚洲视频 | 草久久久 | 亚洲天堂日韩av | 在线免费毛片 | 成人一区二区视频 | 中文字幕23 | 五月婷婷激情在线 | 免费人成在线观看 | 午夜五月天 | 欧美一区二区三区在线观看视频 | 日韩欧美精品久久 | 亚洲精品福利 | 久久婷婷成人综合色 | 91久久久久| 69老司机 | 午夜影院日本 | 日本三级一区 |