框架通過對org.springframework.beans.factory.config.propertyplaceholderconfigurer的擴充套件,為server.properties配置檔案的載入過程進行封裝。通過特殊定址方式,使配置檔案與專案**徹底分離,以方便專案在不同環境的部署。同時也提供對屬性的加解密功能。
主要功能:定位專案位置、找尋server.properties檔案、屬性加密
關鍵**1 - 定位專案位置
private string getclasspathlocation() else
// 獲取到url
} else
return classpathlocation;
}
關鍵**2 - 找尋server.properties檔案if (!isresourceexisted) catch (exception ex)
}// 如果按伺服器上的規範沒有找到,則對開發環境的約定目錄進行掃瞄
// 開發環境需要將server.properties檔案放在src/test/resources/config/下面,保證測試用例能夠訪問到。
}
關鍵**3 - 屬性加解密
當屬性名以「.des」結尾時,在系統執行後會自動進行加密,以增強系統的安全性。加密後的屬性值如下:
bus.mysql.password.des=des
(1)金鑰檔案生成
private void createkey(string confpath) throws filenotfoundexception, nosuchalgorithmexception else
}
(2)屬性自動加密
if (key.endswith(des_prop_suffix)) ";
// 設定加密屬性檔案標識
doencrypt = true;
// 生成新一行的加密串
line = key + "=" + value;
if (logger.isdebugenabled())
}}
(3)屬性解密
if (key.endswith(des_prop_suffix)) else
}
GoFramework框架簡介(四)dubbo篇
框架中dubbo配置說明 provider端配置如下 重要屬性說明 屬性說明 dubbo.host 可以控制dubbo訪問的網路許可權,設定為空則以內網位址發布服務 dubbo.port dubbo服務的埠號 dubbo.group dubbo組名,只有同組的服務才可相互呼叫 dubbo.timeo...
web框架簡介,django簡介
目錄django簡介 建立django專案的方式 django各個檔案的作用 django小白必會三板斧 c s架構 客戶端服務端 b s架構 瀏覽器伺服器 本質 b s架構其實也是c s架構 超文字傳輸協議 規定了客戶端和服務端訊息傳輸的格式 四大特性 1 基於tcp ip協議作用於應用層的協議 ...
JAVA SSH 框架簡介
在struts spring hibernate的組合框架模式中,三者各自的特點都是什麼?struts 的mvc設計模式可以使我們的邏輯變得很清晰。spring 的ioc和aop可以使我們的產品在最大限度上解藕。hibernate的當然就是實體物件的持久化了 典型的j2ee三層結構,分為表現層 中間...