GoFramework框架簡介(一)配置檔案篇

2022-09-04 03:30:11 字數 1203 閱讀 7676

框架通過對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三層結構,分為表現層 中間...