国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

使用tomcat設定shared lib共享同樣的jar

發(fā)布時(shí)間:2021-08-15 18:37 來(lái)源: 閱讀:0 作者:傻不拉幾貓 欄目: 服務(wù)器 歡迎投稿:712375056

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

這樣有以下好處:

1、避免不同項目加載相同的jar,減少對永久存續區的內存占用

2、提高tomcat的啟動(dòng)速度,因為少加載了許多重復的jar

一、如何設定shared lib

方式一:

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

配置絕對路徑:

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

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

或配置相對路徑:

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的區別

在一個(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í)例自己獨立的備份。

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

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

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

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

Commonclassloader

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

Server classloader

負責裝載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

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

Webappclassloader

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

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

AV无码免费永久在线观看| 全球成人中文在线| 黑人巨大粗物挺进了少妇| 国精产品一区一区三区MBA下载| 久久精品A一国产成人免费网站| 国产精品自在线拍国产电影|