目前市面上比較流行的分佈式配置中心有disconf、apollo,用起來仍是比較方便的,然而因爲在權限管理這塊作得不夠好,致使許多的場景下改一個配置要走的流程比較長,因此從今天起我開始本身寫一個分佈式配置中心。一來要達到上面的目的,二來順便學習下spring boot、深刻理解zookeeper和curator。git
第一步:用spring boot構建項目 |
網上用spring boot構建項目的博客不少,我這裏就不作過多的贅述了,持久層框架我使用的是mybatis。最後我構建的項目結構以下:
github
須要注意的是,若是你們想要用log4j的話必定要注意maven依賴的問題,否則極可能不起做用,具體我參考我github上pom.xml文件,運行的結果以下:
spring
第一步:實現分佈式配置的核心功能 |
準備工做已經完成,接下來藉助於zookeeper實現分佈式的核心功能,用來觸發修改線程池的核心線程數。mybatis