亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-23 16:56:54 來源:億速云 閱讀:194 作者:chen 欄目:開發技術

這篇文章主要講解了“如何使用tomcat設定shared lib共享同樣的jar”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用tomcat設定shared lib共享同樣的jar”吧!

在項目越來越多的時候,部署在tomcat的發布包也會越來越多,這樣難免有很多相同的jar會被加載,占用大量的永久存續區內存,通過設定shared lib來控制相同的jar只加載一個,

這樣有以下好處:

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

2、提高tomcat的啟動速度,因為少加載了許多重復的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文件夾下新建一個shared目錄,并將相同的jar放在shared目錄下

二、catalina.home和catalina.base的區別

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

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

這時他們指向不同的位置:

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

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

三、tomcat6類加載機制

Commonclassloader

負責裝載$CATALINA_HOME/common目錄下的所有類和jar包,詳細的配置可參考$CATALINA_HOME/conf/catalina.properties文件中的common.loader配置;該classloader裝載的類對于Server class loader和Webapp class loader是可見的;Commonclass loader在Tomcat啟動時創建,其parent classloader是System class loader;

Server classloader

負責裝載Tomcat的核心類,位于$CATALINE_HOME/server目錄下的所有類和jar,可由catalina.propreties中的server.loader配置指定;它在Tomcat啟動時被創建,其parent loader是Commonclass loader;

Sharedclass loader

負責裝載webapp公用的類,可以用戶通過catalina.properties文件中的shared.loader屬性來指定;它在Tomcat啟動時被創建,其parentloader也是Common class loader;

Webappclassloader

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

感謝各位的閱讀,以上就是“如何使用tomcat設定shared lib共享同樣的jar”的內容了,經過本文的學習后,相信大家對如何使用tomcat設定shared lib共享同樣的jar這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新民市| 五原县| 巫溪县| 万年县| 赞皇县| 虎林市| 鄂托克旗| 大城县| 永定县| 长沙县| 石首市| 庆云县| 武川县| 安宁市| 广州市| 河北省| 长寿区| 安丘市| 苏州市| 裕民县| 舟山市| 怀化市| 深水埗区| 会昌县| 新平| 包头市| 锡林浩特市| 崇州市| 成都市| 镇原县| 巧家县| 万源市| 蕲春县| 汶上县| 清徐县| 密云县| 龙里县| 喀什市| 鄂州市| 侯马市| 楚雄市|