中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何使用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

商河县| 抚顺市| 房产| 光泽县| 卓资县| 岫岩| 醴陵市| 张家界市| 盘锦市| 神农架林区| 高安市| 三江| 塔城市| 平遥县| 云龙县| 新余市| 阿坝县| 龙陵县| 大同市| 望奎县| 仙游县| 奎屯市| 顺义区| 耒阳市| 兴化市| 鹿邑县| 新沂市| 芷江| 渑池县| 京山县| 万盛区| 无为县| 兴隆县| 辛集市| 伊吾县| 枣庄市| 洛隆县| 扶沟县| 莫力| 扎鲁特旗| 修文县|