Tomcat6 中設置shared目錄

因爲Tomcat5.5 與Tomcat 6.0中加載方式的不一樣, 致使在5.5中經常使用的shared目錄不能再使用了, web

而該目錄存在的意義在於咱們能夠配置Tomcat通用的環境變量目錄,且保證每一個web應用均可能加載該目錄裏面的配置文件或者jar文件. 數據庫


一個最經常使用的示例爲:  在服務器上咱們不但願每次去更新配置文件(如database.properties).而在開發中配置文件每每在項目根路徑, 安全

也就是war包的classes目錄裏面. 因爲開發環境與發佈環境裏面的配置每每不一致, 會致使每次部署時總要去修改配置文件內容(如數據庫用戶名密碼等). 服務器

另外一方面,出於安全考慮,可能服務器上的某些配置並不須要開發人員知道. 但配置文件在開發時每每是必須的. maven


這該如何作呢? 也許有人想: 直接用Tomcat5.5,不用Tomcat6.0不就好了嗎??   這是解決問題的辦法??? 開發

爲何舊版本(5.5)有的功能新版本(6.0)不會用呢?      這纔是正解... 部署


如下是在Tomcat6.0中配置shared目錄的步驟與要點: class


1. 在Tomcat6.0根目錄下創建shared文件夾(這是固然的嘍)  ,見下圖: 變量



2. 進入conf目錄.設置catalina.properties文件中shared.loader的值爲${catalina.base}/shared. 以下圖: 配置



OK...如今把web應用中的全部配置文件(如database.properties; mail.properties). 複製到shared目錄.

把war文件中的配置文件刪除(使用maven生成war包配置<excludes><exclude>*.properties</exclude> </excludes>便可),

再重啓試試看. 發生了什麼 ....


不再要爲每次發佈時修改配置文件煩惱了....


New start 2012.

相關文章
相關標籤/搜索