浅谈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中多加了这么一段依赖:
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <scope>runtime</scope> </dependency>
删除之,再次启动tomcat,泪奔啊。终于OK了!
以上这篇浅谈springboot内置tomcat和外部独立部署tomcat的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
代码知识SEO上一篇 : 详解Vue中Axios封装API接口的思路及方法
下一篇 : Mybatis查询方法如何实现没有返回值
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!