W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
環(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ā)流程大致如下:
在這種打包模式下,我們要為不同環(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ī)器上即可。
當(dāng)然您也可以只借鑒這套思路,去優(yōu)化您的項(xiàng)目打包。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: