1. 程式人生 > >獲取tomcat目錄下的properties

獲取tomcat目錄下的properties

 在複雜功能的系統中,比如已經產品化的系統,各個功能是獨立的,並且是可維護的,為了使產品的可可擴充套件性良好,需要寫很多配置檔案。把硬體或者中介軟體的資訊都寫在檔案中便於運維人員進行更改,同時也就避免了研發人員的二次參與。但是產品化的系統,jar包眾多。運維人員在修改時去修改jar中的properties就會很麻煩,一方面尋找需要時間,一方面如果研發人員命名jar包不規範,運維人員根本不知道去哪裡更新配置。因此,在這種情況下,我們把配置檔案都放在tomcat的目錄下。這個需要在Catlina.properites中配置檔案路徑,使服務啟動時載入properties檔案。

eg:Catlina.properites中

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

程式:

String s = System.getProperty("catalina.home");
String path = s+File.separator+"common"+File.separator+"classes"+File.separator+"test.properties";
System.out.println("============="+s+File.separator+"common"+File.separator+"classes"+File.separator+"test.properties");
Properties pps = new Properties();  
pps.load(new BufferedInputStream(new FileInputStream(path)));
System.out.println("============="+pps.getProperty("pgmcode"));