最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年10月10日 09:34:22   作者:曲奇hmb  
這篇文章主要介紹了淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

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

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

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

個(gè)人總結(jié):

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

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

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

有這么一段提示:

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)上找了各種辦法,逐一嘗試均告失敗……

折騰了一整天,整個(gè)人快要崩潰了。

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

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

刪除之,再次啟動(dòng)tomcat,淚奔啊。終于OK了!

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

相關(guān)文章

  • Java位集合之BitMap實(shí)現(xiàn)和應(yīng)用詳解

    Java位集合之BitMap實(shí)現(xiàn)和應(yīng)用詳解

    這篇文章主要介紹了Java位集合之BitMap實(shí)現(xiàn)和應(yīng)用的相關(guān)資料,BitMap是一種高效的數(shù)據(jù)結(jié)構(gòu),適用于快速排序、去重和查找等操作,通過簡單的數(shù)組和位運(yùn)算,可以在Java中實(shí)現(xiàn)BitMap,從而節(jié)省存儲空間并提高性能,需要的朋友可以參考下
    2024-12-12
  • SpringBoot中Get請求和POST請求接收參數(shù)示例詳解

    SpringBoot中Get請求和POST請求接收參數(shù)示例詳解

    文章詳細(xì)介紹了SpringBoot中Get請求和POST請求的參數(shù)接收方式,包括方法形參接收參數(shù)、實(shí)體類接收參數(shù)、HttpServletRequest接收參數(shù)、@PathVariable接收參數(shù)、數(shù)組參數(shù)接收、集合參數(shù)接收、Map接收參數(shù)以及通過@RequestBody接收J(rèn)SON格式的參數(shù),感興趣的朋友一起看看吧
    2024-12-12
  • Java中ArrayList的使用方法簡單介紹

    Java中ArrayList的使用方法簡單介紹

    這篇文章主要為大家簡單介紹了Java中ArrayList的使用方法,針對ArrayList去重問題進(jìn)行擴(kuò)展分析,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Java中List使用stream流轉(zhuǎn)成map的幾種方式詳解

    Java中List使用stream流轉(zhuǎn)成map的幾種方式詳解

    Stream是Java8中處理集合的關(guān)鍵抽象概念,它可以指定你希望對集合進(jìn)行的操作,可以執(zhí)行非常復(fù)雜的查找、過濾和映射數(shù)據(jù)等操作,下面這篇文章主要給大家介紹了關(guān)于Java中List使用stream流轉(zhuǎn)成map的幾種方式,需要的朋友可以參考下
    2023-04-04
  • 如何解決通過spring-boot-maven-plugin package失敗問題

    如何解決通過spring-boot-maven-plugin package失敗問題

    這篇文章主要介紹了如何解決通過spring-boot-maven-plugin package失敗問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Servlet實(shí)現(xiàn)代理文件下載功能

    Servlet實(shí)現(xiàn)代理文件下載功能

    這篇文章主要為大家詳細(xì)介紹了Servlet實(shí)現(xiàn)代理文件下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java,JSP,Servlet獲取當(dāng)前工程路徑(絕對路徑)問題解析

    Java,JSP,Servlet獲取當(dāng)前工程路徑(絕對路徑)問題解析

    這篇文章主要介紹了Java,JSP,Servlet獲取當(dāng)前工程路徑(絕對路徑)問題解析,需要的朋友可以參考下。
    2017-09-09
  • 教你怎么使用Java實(shí)現(xiàn)WebSocket

    教你怎么使用Java實(shí)現(xiàn)WebSocket

    這篇文章主要介紹了教你怎么使用Java WebSocket,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題

    Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題

    本文主要介紹了Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java中避免寫嵌套if樣式的代碼詳解

    Java中避免寫嵌套if樣式的代碼詳解

    這篇文章主要給大家介紹了在Java中如何避免寫嵌套if樣式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07

最新評論

荣成市| 咸丰县| 巴东县| 华宁县| 志丹县| 特克斯县| 当涂县| 建平县| 建瓯市| 绥化市| 尖扎县| 东方市| 茶陵县| 项城市| 青岛市| 广河县| 旺苍县| 新建县| 青川县| 穆棱市| 视频| 乐昌市| 濮阳市| 洮南市| 宁乡县| 贡嘎县| 分宜县| 重庆市| 靖远县| 郓城县| 读书| 宣化县| 遂川县| 南丰县| 孟州市| 文山县| 镇安县| 陕西省| 宁晋县| 华池县| 克东县|