国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

使用tomcat設(shè)定shared lib共享同樣的jar

瀏覽:250日期:2023-03-19 16:51:48

在項(xiàng)目越來(lái)越多的時(shí)候,部署在tomcat的發(fā)布包也會(huì)越來(lái)越多,這樣難免有很多相同的jar會(huì)被加載,占用大量的永久存續(xù)區(qū)內(nèi)存,通過(guò)設(shè)定shared lib來(lái)控制相同的jar只加載一個(gè),

這樣有以下好處:

1、避免不同項(xiàng)目加載相同的jar,減少對(duì)永久存續(xù)區(qū)的內(nèi)存占用

2、提高tomcat的啟動(dòng)速度,因?yàn)樯偌虞d了許多重復(fù)的jar

一、如何設(shè)定shared lib

方式一:

修改conf文件下的catalina.properties文件,配置shared.loader的路徑:

配置絕對(duì)路徑:

shared.loader="D:hs/develop/shared/lib","D:/hs/develop/shared/lib/*.jar"

之后將相同的jar放在指定的文件夾下。

或配置相對(duì)路徑:

shared.loader="${catalina.base}/shared/lib","${catalina.base}/shared/lib/*.jar"

之后在和conf同目錄下新建shared目錄,將相同的jar放在lib里

方式二:

修改conf文件下的catalina.properties文件,配置common.loader的路徑,追加shared lib的路徑:

common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar","${catalina.home}/lib/shared/*.jar"

之后在lib文件夾下新建一個(gè)shared目錄,并將相同的jar放在shared目錄下

二、catalina.home和catalina.base的區(qū)別

在一個(gè)tomcat下,catalina.home和catalina.base指向相同的位置,即bin等目錄的父目錄。

若是在安裝多個(gè)Tomcat實(shí)例又不想安裝多個(gè)軟件備份的時(shí)可以使用這兩個(gè)屬性,在tomcat目錄下只有 bin 和 lib 目錄被多個(gè)tomcat示例公用,其它目錄conf、logs、temp、webapps和work 是每個(gè)Tomcat實(shí)例自己獨(dú)立的備份。

這時(shí)他們指向不同的位置:

catalina.home(安裝目錄):指向公用信息的位置,就是bin和lib的父目錄。

catalina.base(工作目錄):指向每個(gè)Tomcat目錄私有信息的位置,就是conf、logs、temp、webapps和work的父目錄。

三、tomcat6類(lèi)加載機(jī)制

Commonclassloader

負(fù)責(zé)裝載$CATALINA_HOME/common目錄下的所有類(lèi)和jar包,詳細(xì)的配置可參考$CATALINA_HOME/conf/catalina.properties文件中的common.loader配置;該classloader裝載的類(lèi)對(duì)于Server class loader和Webapp class loader是可見(jiàn)的;Commonclass loader在Tomcat啟動(dòng)時(shí)創(chuàng)建,其parent classloader是System class loader;

Server classloader

負(fù)責(zé)裝載Tomcat的核心類(lèi),位于$CATALINE_HOME/server目錄下的所有類(lèi)和jar,可由catalina.propreties中的server.loader配置指定;它在Tomcat啟動(dòng)時(shí)被創(chuàng)建,其parent loader是Commonclass loader;

Sharedclass loader

負(fù)責(zé)裝載webapp公用的類(lèi),可以用戶通過(guò)catalina.properties文件中的shared.loader屬性來(lái)指定;它在Tomcat啟動(dòng)時(shí)被創(chuàng)建,其parentloader也是Common class loader;

Webappclassloader

它只負(fù)責(zé)加載各自app中WEB-INF/classes以及WEB-INF/lib下的類(lèi);其parentloader雖然是Shared class loader,但其加載策略和默認(rèn)的類(lèi)加載機(jī)制不太一樣;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

標(biāo)簽: Tomcat
主站蜘蛛池模板: 免费播放aa在线视频成人 | 久久久久无码国产精品一区 | 欧美另类性视频在线看 | 国产区一区二区三区 | 免费a网址 | 久久精品免费全国观看国产 | 国产人成久久久精品 | 久久视频精品36线视频在线观看 | 久久性妇女精品免费 | 国产三级三级三级三级 | 草草影院私人免费入口 | 男人天堂怡红院 | 国产在线99| 一 级 黄 色 片生活片 | 久久久精品免费视频 | 一区二区三区精品国产 | 免费播放特黄特色毛片 | 免费特级毛片 | 亚洲欧美一区二区视频 | 手机在线黄色网址 | 成年大片免费视频播放手机不卡 | 精品久久久久不卡无毒 | 日韩一区二区三区不卡视频 | 成人在线一区二区三区 | 亚洲第一在线 | 一区二区三区四区国产精品 | 在线 中文字幕 日韩 欧美 | 全部免费毛片在线 | 欧美日韩精品高清一区二区 | 在线视频一区二区三区在线播放 | 欧美一级别 | 久久亚洲欧洲日产国码 | 国产一级精品毛片 | 日本美女黄色一级片 | 成人久久18免费游戏网站 | 国产成人免费 | 欧美综合图片一区二区三区 | 免费a视频在线观看 | 久久精品免费一区二区三区 | 黄色作爱 | 国产成人高清一区二区私人 |