文档章节

Tomcat将第三方jar移除你的WEB-INF/lib

miaojiangmin
 miaojiangmin
发布于 2017/08/24 18:33
字数 336
阅读 37
收藏 0

遇到这种需求,一般有两种情况, ####一是在云环境下,通过部署在云服务器上, 希望War包比较小,毕竟越大上传的时间也越大。 ####还有一种情况对应在一个Tomcat上部署多个项目, 而且多个项目之前还有一大部分的第三方jar包是相同的,这样可以提交tomcat的加载速度,减少内存的消耗。(理论上应该是这样的),但是我亲自实践后,发现还是差别不是很大,加载速度反而变慢了几秒,内存消耗的话,减少了10-20M左右,并没有我想想中的那么大,因为三个项目公共的jar包大概在50m左右,那么理论上能减少100m的内存消耗。不知道我查看内存的方法是不是有问题,我是用任务管理器中的内存来查看的。还是说tomcat对于这种情况进行了优化。

对于第一种情况,可以参考方法文章

Tomcat中将第三方jar移出你的WEB-INF/LIB

对于第二种情况的话,可以参考文章

tomcat 的lib下添加多个web项目共享的jar包方法

tomcat中设置多项目共享jar包

© 著作权归作者所有

共有 人打赏支持
上一篇: Ubuntu apt相关命令
下一篇: Jekins
miaojiangmin
粉丝 9
博文 417
码字总数 102351
作品 0
宁波
程序员
私信 提问
Eclipse WTP 发布时,能否将 jar 包放置到 ${TOMCAT_HOME}/lib 中?

最近在开发第三方 Tomcat Session Manager,通过 context.xml 引用;现在遇到的问题是,通过 Eclipse WTP 的 Deployment Assembly 打包只能将 jar 打包到 /WEB-INF/lib 下,而扩展 Tomcat S...

伤神
2016/04/18
220
2
Tomcat项目运行时加载jar包或类文件的顺序

1.在tomcat/common/lib下的jar文件,若更新或新增了,则只能重启服务器,才能重新加载jar包,使jar包生效。 2.如果application的WEB-INF/lib下的jar文件更新,则可以不重启tomcat便能使之生效...

JackMo2015
2016/12/20
1K
1
storm/java web项目引用的jar该放容器的lib下吗?

不要把第三方jar包放到容器的lib中,把容器不提供的第三方jar打包到项目中,容器提供的jar就不打包到jar包中。项目运行时,会先检测项目本身打入的jar包,然后再去容器的lib下面寻找jar包。 ...

cjun1990
2015/01/08
0
0
在web容器中,多个项目共享logback,使用项目相对路径下的配置文件

一般情况下,如果在同一个web容器中有多个项目用到logback(下面都以tomcat为例,其他容器类似) 1)每个项目都自带logback的lib包和配置文件(logback.xml) 缺点:项目多的话一堆重复的第三...

rainmanhhh
2016/01/22
2.3K
0
tomcat 6中context.xml的加载顺序 (转)

在eclipse里修改了META-INF/context.xml文件后,在eclipse中,将tomcat重启后,修改的地方不起作用,最后在tomcat的目录下找到了原因,有可能是个小白的问题,不过还是记录以下,以防有其他小...

徐龙
2012/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cmake 编译脚本

#!/bin/sh test -d build || mkdir -p build cd build cmake .. make

shzwork
10分钟前
1
0
数据表引擎

InnoDB表引擎 默认事务性引擎 数据存储在共享表空间,可以通过配置分开 对主键查询的性能高于其它引擎 从磁盘读取数据时自动在内存构建hash索引,插入数据时自动构建插入缓冲区 通过一些机制和...

关元
12分钟前
0
0
从零开始实现Vue简单的Toast插件

概述: 在前端项目中,有时会需要通知、提示一些信息给用户,尤其是在后台系统中,操作的正确与否,都需要给与用户一些信息。 1. 实例 在Vue组件的methods内,调用如下代码 `this``.$toast({...

前端小攻略
15分钟前
0
0
yaf和yaconf

pecl install yafpecl install yaconf [yaf] yaf.environ = dev yaf.use_spl_autoload = On yaf.use_namespace = 1 [yaconf] yaconf.directory = /data/wwwroot/yaconf......

果树啊
15分钟前
0
0
day01:shell基础(shell基础、alias及重定向)

1、shell基础介绍: shell是一个命令解释器,用于用户与机器的交互: 也支持特定的语法(逻辑判断,循环): 每个用户都有自己特定的shell:Centos7的shell是bash(bourne agin shell): shel...

芬野de博客
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部