第十節(jié) Hasor 環(huán)境變量

2018-09-29 16:55 更新

環(huán)境變量是 Hasor 框架獨(dú)創(chuàng)特有的一項(xiàng) 技能,使用 Hasor 環(huán)境變量最大的好處是。它可以讓你的配置文件也‘動’起來,不光如此它還會盡量保護(hù)您的生產(chǎn)環(huán)境敏感信息不被泄露。


一般情況下,我們開發(fā)一個項(xiàng)目時通常會為不同的環(huán)境設(shè)置一個單獨(dú)的屬性配置文件。在屬性配置文件中把日常開發(fā)數(shù)據(jù)庫和線上正式數(shù)據(jù)庫的信息分割開。如果做的稍微智能一些,我們會根據(jù) maven 在打包時通過傳入?yún)?shù)來決定構(gòu)建的 war 包中使用哪一個屬性配置。具體的開發(fā)流程大致如下:

Hasor 環(huán)境變量


在這種打包模式下,我們要為不同環(huán)境進(jìn)行重復(fù)的編譯打包。浪費(fèi)時間不說,大量敏感信息被打入war包。如果有一天線上數(shù)據(jù)庫進(jìn)行定期更新密碼,我們還要修改配置重新打包想想都很麻煩。


使用 Hasor 的環(huán)境變量功能可以讓您解決這些煩惱,至少大量的降低了你的維護(hù)成本。Hasor 的做法主要是配置文件模版化,框架在啟動加載配置文件時會進(jìn)行一次整體的配置屬性替換。


這可以讓保存在 war 外部的動態(tài)配置信息可以有機(jī)會在應(yīng)用程序啟動時動態(tài)傳入,從而避免了為各種環(huán)境打包的問題。由于動態(tài)的配置信息已經(jīng)參數(shù)化,這些參數(shù)化的配置您只管固定的保存在對應(yīng)環(huán)境的機(jī)器上即可。


Hasor 環(huán)境變量 程序包


當(dāng)然您也可以只借鑒這套思路,去優(yōu)化您的項(xiàng)目打包。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號