統一配置管理-百度disconf

以前一直採用properties文件管理配置信息,如果集羣則每一個機器上都要拷貝一份,每次修改也須要依次修改。一直在尋找統一修改,實時生效,方便修改,分環境分系統的配置管理,本身也在整理設計,若找不到合意的就準備本身寫一個,能夠根據本身需求慢慢改進。經過開源中國微博知道了360的配置管理,看了下沒大搞明白,貌似管理不太方便,反正不是我想要的,後來知道了百度的disconf,淘寶也有一個配置管理。我先看了百度的disconf,這就是我想要的,因此沒看淘寶那個配置管理。前端

  首先這是一個開源項目,託管在github上,地址: https://github.com/knightliao/disconf,官方的文檔仍是很豐富的,地址:https://github.com/knightliao/disconf/wiki 。建議先看官方文檔,文檔很實用,花不了多少時間,我這裏僅就官方沒說,但剛接觸這個的人常見的部分問題說說本身的解決方案,下面是一張運行效果圖。java

  

  要看這個項目,須要的知識:java相關技術、前端、git、mysql、tomcat、redis、zookeper、nginx,後面幾個簡單度一下就能瞭解個大概。mysql

  1. 安裝git客戶端、下載代碼、導入eclipse、運行redis、zookeper、mysql就不說了。
  2. windows上運行sh腳本小知識。
    一看項目內容就知道,這應該只考慮了Linux環境開發,只提供了sh腳本,而不少人都是windows開發環境。其實安裝git客戶端後,windows下是能夠運行sh腳本的。以下圖就是git下的sh軟件和運行效果,須要先按官方教程配置環境變量,我換系統了因此沒配置,以前配置過。

  3. 能不安裝nginx嗎?
    這是我剛開始在官方討論羣提的問題,獲得的答案是不能,提到了什麼動靜分離,因而百度瞭解了下,對nginx在這裏扮演的角色有了一個瞭解,知道他作了什麼,才能知道他是否必須。瞭解了以後,就會知道,這裏應該有多中方式實現不安裝nginx,我實現了一種以下圖所示,其餘方式能夠百度springMVC關於靜態文件的處理方式,第一張截圖就是我在eclipse中用tomcat運行的結果。這個能方便開發,正式環境建議仍是按官方設計的方式使用,nginx對靜態文件的處理要比tomcat快很多。
  4. 看交流羣討論,記錄以下幾點,能夠研究下,看怎麼修改能解決問題,而後推送官方,也貢獻本身的一份力。 1) 貌似使用spring4時有問題。 2) 有人建議添加配置優先級,先讀取環境變量,再各類配置...文件,都沒有時提供默認配置。
相關文章
相關標籤/搜索