栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

浅谈springboot内置tomcat和外部独立部署tomcat的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

浅谈springboot内置tomcat和外部独立部署tomcat的区别

前两天,我去面了个试,面试官问了我个问题,独立部署的tomcat跟springboot内置的tomcat有什么区别,为什么存在要禁掉springboot的tomcat然后将项目部署到独立的tomcat当中?

我就想,不都一个样?独立部署的tomcat可以配置优化?禁AJP,开多线程,开nio?而且springboot内置的tomcat多方便,部署上服务器写个java脚本运行即可。现在考虑下有什么条件能优于内置tomcat的。

1.tomcat的优化配置多线程?内置的也可以配置多线程

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

2.tomcat禁用AJP?我启动了个springboot项目,发现并没有开启AJP,同时用的是nio模式

3.tomcat修改运行模式nio2?或者apr?我发现在网上查资料,可以找到springboot配置运行模式的方法,但是可以说的一个点是tomcat修改配置会比springboot方便一些,毕竟springboot要写类,写配置再打包,再启动。

4.jvm调优?其实两个都差不多,tomcat通关配置catalina.sh,springboot通过运行脚本写上就行了

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包占用内存问题?好像没谁说谁谁占用内存高

6.独立部署tomcat可以部署多个项目然后映射在同一个ip,例如我们把后台系统和app系统分成了2个包部署?我们有nginx可以实现。但是这个时候要考虑是多个项目部署在一个tomcat好还是一个包一个tomcat,其实这个得看业务或者说个人选择吧,多个项目部署在同一个tomcat启动方便,不占用端口。一个tomcat部署一个包具有独立性,互不影响,不会要挂一起挂。

7.部署更方便?tomcat上我们丢war包上去后,他会自动地去解包启动,可以不需要重启tomcat或者可以只替换某个文件部署,springboot的话需要重新打包再重启。

个人总结:

一般清空下,到底是使用内置tomcat还是外置的,并没有一个肯定的回答,都得看公司或者个人的需求,看好哪口,熟悉那种,根据需求来,并没有谁的性能更好点,而是谁更符合我,另外如果有人觉得我说的有什么问题,或者补充的可以评论给我建议,谢谢。

补充知识:SpringBoot项目部署到外部Tomcat,入口类不加载的问题解决过程

某一天,突然发现正在开发的Web项目无法访问了。看log,发现入口类不加载了。而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.……

随之网上找了各种办法,逐一尝试均告失败……

折腾了一整天,整个人快要崩溃了。

随即通过git查看近期所有代码修改的差异,终于发现是前一天脑袋一热,pom中多加了这么一段依赖:


  org.apache.logging.log4j
  log4j-web
  runtime

删除之,再次启动tomcat,泪奔啊。终于OK了!

以上这篇浅谈springboot内置tomcat和外部独立部署tomcat的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/131205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号