MyException - 我的异常网
当前位置:我的异常网» 研发管理 » Disconf 鈥斺€?鏉ヨ嚜鐧惧益鐨勫垎甯冨紡閰嶇疆绠

Disconf 鈥斺€?鏉ヨ嚜鐧惧益鐨勫垎甯冨紡閰嶇疆绠$悊骞冲彴

www.MyException.Cn  网友分享于:2013-11-16  浏览:0次
Disconf 鈥斺€?鏉ヨ嚜鐧惧害鐨勫垎甯冨紡閰嶇疆绠$悊骞冲彴

鎽樿

涓轰簡鏇村ソ鐨勮В鍐冲垎甯冨紡鐜涓嬪鍙版湇鍔″疄渚嬬殑閰嶇疆缁熶竴绠$悊闂锛屾湰鏂囨彁鍑轰簡涓€濂楀畬鏁寸殑鍒嗗竷寮忛厤缃鐞嗚В鍐虫柟妗堬紙绠€绉颁负disconf[4]锛屼笅鍚岋級銆傞鍏堬紝瀹炵幇浜嗗悓鏋勭郴缁熺殑閰嶇疆鍙戝竷缁熶竴鍖栵紝鎻愪緵浜嗛厤缃湇鍔erver锛岃鏈嶅姟鍙互瀵归厤缃繘琛屾寔涔呭寲绠$悊骞跺澶栨彁渚況estful鎺ュ彛锛屽湪姝ゅ熀纭€涓婏紝鍩轰簬zookeeper瀹炵幇瀵归厤缃洿鏀圭殑瀹炴椂鎺ㄩ€侊紝骞朵笖锛屾彁渚涗簡绋冲畾鏈夋晥鐨勫鐏炬柟妗堬紝浠ュ強鐢ㄦ埛浣撻獙鑹ソ鐨勭紪绋嬫ā鍨嬪拰WEB鐢ㄦ埛绠$悊鐣岄潰銆傚叾娆★紝瀹炵幇浜嗗紓鏋勭郴缁熺殑閰嶇疆鍖呯鐞嗭紝鎻愬嚭鍩轰簬zookeeper鐨勫叏灞€鍒嗗竷寮忎竴鑷存€ч攣鏉ュ疄鐜颁富澶囩粺涓€閮ㄧ讲銆佺郴缁熷紓甯告椂鐨勪富澶囪嚜涓诲垏鎹€傞€氳繃鍦ㄧ櫨搴﹀唴閮ㄤ互鍙婂閮ㄧ瓑澶氫釜浜у搧绾跨殑瀹炶返缁撴灉琛ㄦ槑锛屾湰瑙e喅鏂规鏄湁鏁堜笖绋冲畾鐨勩€?/p>

鎶€鏈儗鏅?/h2>

鍦ㄤ竴涓垎甯冨紡鐜涓紝鍚岀被鍨嬬殑鏈嶅姟寰€寰€浼氶儴缃插緢澶氬疄渚嬨€傝繖浜涘疄渚嬩娇鐢ㄤ簡涓€浜涢厤缃紝涓轰簡鏇村ソ鍦扮淮鎶よ繖浜涢厤缃氨浜х敓浜嗛厤缃鐞嗘湇鍔°€傞€氳繃杩欎釜鏈嶅姟鍙互杞绘澗鍦扮鐞嗘垚鍗冧笂鐧句釜鏈嶅姟瀹炰緥鐨勯厤缃棶棰樸€?/p>

鐜嬮樋鏅舵彁鍑轰簡鍩轰簬zooKeeper鐨勯厤缃俊鎭瓨鍌ㄦ柟妗堢殑璁捐涓庡疄鐜癧1], 瀹冨皢鎵€鏈夐厤缃瓨鍌ㄥ湪zookeeper涓婏紝杩欎細瀵艰嚧閰嶇疆鐨勭鐞嗕笉閭d箞鏂逛究锛岃€屼笖浠栦滑娌℃湁鐩稿叧鐨勬簮鐮佸疄鐜般€傛窐瀹濈殑diamond[2]鏄窐瀹濆唴閮ㄤ娇鐢ㄧ殑涓€涓鐞嗘寔涔呴厤缃殑绯荤粺锛屽畠鍏锋湁瀹屾暣鐨勫紑婧愭簮鐮佸疄鐜帮紝瀹冪殑鐗圭偣鏄畝鍗曘€佸彲闈犮€佹槗鐢紝娣樺疂鍐呴儴缁濆ぇ澶氭暟绯荤粺鐨勯厤缃兘閲囩敤diamond鏉ヨ繘琛岀粺涓€绠$悊銆備粬灏嗘墍鏈夐厤缃枃浠堕噷鐨勯厤缃墦鏁e寲杩涜瀛樺偍锛屽彧鏀寔KV缁撴瀯锛屽苟涓旈厤缃洿鏂扮殑鎺ㄩ€佹槸闈炲疄鏃剁殑銆傜櫨搴﹀唴閮ㄧ殑BJF閰嶇疆涓績鏈嶅姟[3]閲囩敤浜嗙被浼兼窐瀹漝iamond鐨勫疄鐜帮紝涔熸槸閰嶇疆鎵撴暎鍖栥€佸彧鏀寔KV鍜岄潪瀹炴椂鎺ㄩ€併€?/p>

鍚屾瀯绯荤粺鏄競鍦虹殑涓绘祦锛岀壒鍒湴锛屽湪涓氱晫澶ч噺浣跨敤閮ㄧ讲铏氭嫙鍖栵紙濡侸PAAS绯荤粺锛孲AE锛孊AE锛夌殑鎯呭喌涓嬶紝鍚屼竴涓郴缁熶娇鐢ㄥ悓涓€涓儴缃插寘鐨勬儏鏅細瓒婃潵瓒婂銆備絾鏄紝寮傛瀯绯荤粺涔熸湁涓€瀹氱殑瀛樺湪鎰忎箟锛岃濡傦紝瀵逛簬鈥滄媺妯″紡鈥濈殑澶氫釜涓嬫父瀹炰緥锛屽悓涓€鏃堕棿鐐瑰彧鑳藉彧鏈変竴涓笅娓稿疄渚嬪湪杩愯銆傚湪杩欑鎯呮櫙涓嬶紝灏卞瓨鍦ㄥ鍙板疄渚嬫満鍣ㄦ湁鈥滀富澶囨満鈥濇ā寮忕殑闂銆傜洰鍓嶅浗鍐呭苟娌℃湁寰堟槑鏄剧殑瑙e喅鏂规鏉ョ粺涓€瑙e喅姝ら棶棰樸€?/p>

鍔熻兘鐗圭偣涓庤璁$悊蹇?/h2>

disconf鏄竴濂楀畬鏁寸殑鍩轰簬zookeeper鐨勫垎甯冨紡閰嶇疆缁熶竴瑙e喅鏂规銆?/p>

瀹冪殑鍔熻兘鐗圭偣鏄?/strong>

  • 鏀寔閰嶇疆锛堥厤缃」+閰嶇疆鏂囦欢锛夌殑鍒嗗竷寮忓寲绠$悊
    • 閰嶇疆鍙戝竷缁熶竴鍖?/li>
    • 閰嶇疆鍙戝竷銆佹洿鏂扮粺涓€鍖栵紙浜戠瀛樺偍銆佸彂甯冿級:閰嶇疆瀛樺偍鍦ㄤ簯绔郴缁燂紝鐢ㄦ埛缁熶竴鍦ㄥ钩鍙颁笂杩涜鍙戝竷銆佹洿鏂伴厤缃€?/li>
    • 閰嶇疆鏇存柊鑷姩鍖栵細鐢ㄦ埛鍦ㄥ钩鍙版洿鏂伴厤缃紝浣跨敤璇ラ厤缃殑绯荤粺浼氳嚜鍔ㄥ彂鐜拌鎯呭喌锛屽苟搴旂敤鏂伴厤缃€傜壒娈婂湴锛屽鏋滅敤鎴蜂负姝ら厤缃畾涔変簡鍥炶皟鍑芥暟绫伙紝鍒欐鍑芥暟绫讳細琚嚜鍔ㄨ皟鐢ㄣ€?/li>
  • 閰嶇疆寮傛瀯绯荤粺绠$悊
    • 寮傛瀯鍖呴儴缃茬粺涓€鍖栵細杩欓噷鐨勫紓鏋勭郴缁熸槸鎸囦竴涓郴缁熼儴缃插涓疄渚嬫椂锛岀敱浜庨厤缃笉鍚岋紝浠庤€岄渶瑕佸涓儴缃插寘锛坖ar鎴杦ar锛夌殑鎯呭喌锛堜笅鍚岋級銆備娇鐢―isconf鍚庯紝寮傛瀯绯荤粺鐨勯儴缃插彧闇€瑕佷竴涓儴缃插寘锛屼笉鍚屽疄渚嬬殑閰嶇疆浼氳嚜鍔ㄥ垎閰嶃€傜壒鍒湴锛屽湪涓氱晫澶ч噺浣跨敤閮ㄧ讲铏氭嫙鍖栵紙濡侸PAAS绯荤粺锛孲AE锛孊AE锛夌殑鎯呭喌涓嬶紝鍚屼竴涓郴缁熶娇鐢ㄥ悓涓€涓儴缃插寘鐨勬儏鏅細瓒婃潵瓒婂锛孌isconf鍙互寰堣嚜鐒跺湴涓庝粬澶╃劧濂戝悎銆?寮傛瀯涓诲鑷姩鍒囨崲锛氬鏋滀竴涓紓鏋勭郴缁熷瓨鍦ㄤ富澶囨満锛屼富鏈哄彂鐢熸寕鏈烘椂锛屽鏈哄彲浠ヨ嚜鍔ㄨ幏鍙栦富鏈洪厤缃粠鑰屽彉鎴愪富鏈恒€?/li>
    • 寮傛瀯涓诲鏈篊ontext鍏变韩宸ュ叿锛氬紓鏋勭郴缁熶笅锛屼富澶囨満鍒囨崲鏃跺彲鑳介渶瑕佸叡浜獵ontext銆傚彲浠ヤ娇鐢–ontext鍏变韩宸ュ叿鏉ュ叡浜富澶囩殑Context銆?/li>
  • 娉ㄨВ寮忕紪绋嬶紝鏋佺畝鐨勪娇鐢ㄦ柟寮忥細鎴戜滑杩芥眰鐨勬槸鏋佺畝鐨勩€佺敤鎴风紪绋嬩綋楠岃壇濂界殑缂栫▼鏂瑰紡銆傞€氳繃绠€鍗曠殑鏍囨敞+鏋佺畝鍗曠殑浠g爜鎾板啓锛屽嵆鍙畬鎴愬鏉傜殑閰嶇疆鍒嗗竷寮忓寲銆?/li>
  • 闇€瑕丼pring缂栫▼鐜

瀹冪殑璁捐鐞嗗康鏄細

  • 绠€鍗曪紝鐢ㄦ埛浣撻獙鑹ソ锛?
    • 鎽掑純浜嗘墦鏁e寲閰嶇疆鐨勭鐞嗘柟寮廩2,3]锛屼粛鏃ч噰鐢ㄥ熀浜庨厤缃枃浠剁殑缂栫▼鏂瑰紡锛岃繖鍜岀▼搴忓憳浠ュ墠鐨勭紪绋嬩範鎯紙閰嶇疆閮芥槸鏀惧湪閰嶇疆鏂囦欢閲岋級涓€鑷淬€傜壒鍒殑锛屼负浜嗘敮鎸佽緝涓哄皬浼楃殑鎵撴暎鍖栭厤缃姛鑳斤紝杩樼壒鍒敮鎸佷簡閰嶇疆椤广€?/li>
    • 閲囩敤浜嗗熀浜嶺ML鏃犱唬鐮佷镜鍏ョ紪绋嬫柟寮忥細鍙渶瑕佸嚑琛孹ML閰嶇疆锛屽嵆鍙疄鐜伴厤缃枃浠跺彂甯冩洿鏂扮粺涓€鍖栥€佽嚜鍔ㄥ寲銆?/li>
    • 閲囩敤浜嗗熀浜庢敞瑙e紡鐨勫急浠g爜渚靛叆缂栫▼鏂瑰紡锛氶€氳繃缂栫▼瑙勮寖锛屼竴涓厤缃枃浠朵竴涓厤缃被锛屼唬鐮佺粨鏋勭畝鍗曟槗鎳傘€俋ML鍑犱箮娌℃湁浠讳綍鏇存敼锛屼笌鍘焥pringXML閰嶇疆涓€鏍枫€傜湡姝g紪绋嬫椂锛屽嚑涔庢劅瑙変笉鍒伴厤缃凡缁忓垎甯冨紡鍖?/li>
  • 鍙互鎵樼浠讳綍绫诲瀷鐨勯厤缃枃浠讹紝杩欎笌[2,3]鍙兘鏀寔KV缁撴瀯鐨勫姛鑳芥湁杈冨ぇ鐨勬敼杩涖€?/li>
  • 閰嶇疆鏇存柊瀹炴椂鎺ㄩ€?/li>
  • 鎻愪緵鐣岄潰鑹ソWeb绠$悊鍔熻兘锛屽彲浠ラ潪甯告柟渚跨殑鏌ョ湅閰嶇疆琚摢浜涘疄渚嬩娇鐢ㄤ簡銆?/li>

璇︾粏璁捐

鏋舵瀯璁捐

disconf鏈嶅姟闆嗙兢妯″紡锛?/p>

<iframe id="iframe_0.38631511227039916" style="border-style: none; border-width: initial; width: 440px; height: 294px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://ww1.sinaimg.cn/bmiddle/60c9620fgw1ehi7wwkdtoj20nw0fz0uh.jpg?_=3568514%22%20style=%22border:none;max-width:941px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.38631511227039916',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

disconf鐨勬ā鍧楁灦鏋勫浘锛?/p>

<iframe id="iframe_0.904064614006812" style="border-style: none; border-width: initial; width: 440px; height: 287px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://ww1.sinaimg.cn/bmiddle/60c9620fjw1eqi7cnhjp0j20e4097wfq.jpg?_=3568514%22%20style=%22border:none;max-width:941px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.904064614006812',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

姣忎釜妯″潡鐨勭畝鍗曚粙缁嶅涓嬶細

  • Disconf-core
    • 鍒嗗竷寮忛€氱煡妯″潡锛氭敮鎸侀厤缃洿鏂扮殑瀹炴椂鍖栭€氱煡
    • 璺緞绠$悊妯″潡锛氱粺涓€绠$悊鍐呴儴閰嶇疆璺緞URL
  • Disconf-client
    • 閰嶇疆浠撳簱瀹瑰櫒妯″潡锛氱粺涓€绠$悊鐢ㄦ埛瀹炰緥涓湰鍦伴厤缃枃浠跺拰閰嶇疆椤圭殑鍐呭瓨鏁版嵁瀛樺偍
    • 閰嶇疆reload妯″潡锛氱洃鎺ф湰鍦伴厤缃枃浠剁殑鍙樺姩锛屽苟鑷姩reload鍒版寚瀹歜ean
    • 鎵弿妯″潡锛氭敮鎸佹壂鎻忔墍鏈塪isconf娉ㄨВ鐨勭被鍜屽煙
    • 涓嬭浇妯″潡锛歳estful椋庢牸鐨勪笅杞介厤缃枃浠跺拰閰嶇疆椤?/li>
    • watch妯″潡锛氱洃鎺ц繙绋嬮厤缃枃浠跺拰閰嶇疆椤圭殑鍙樺寲
    • 涓诲鍒嗛厤妯″潡锛氫富澶囩珵浜夌粨鏉熷悗锛岀粺涓€绠$悊涓诲鍒嗛厤涓庝富澶囩洃鎺ф帶鍒?/li>
    • 涓诲绔炰簤妯″潡锛氭敮鎸佸垎甯冨紡鐜涓嬬殑涓诲绔炰簤
  • Disconf-web
    • 閰嶇疆瀛樺偍妯″潡锛氱鐞嗘墍鏈夐厤缃殑瀛樺偍鍜岃鍙?/li>
    • 閰嶇疆绠$悊妯″潡锛氭敮鎸侀厤缃殑涓婁紶銆佷笅杞姐€佹洿鏂?/li>
    • 閫氱煡妯″潡锛氬綋閰嶇疆鏇存柊鍚庯紝瀹炴椂閫氱煡浣跨敤杩欎簺閰嶇疆鐨勬墍鏈夊疄渚?/li>
    • 閰嶇疆鑷鐩戞帶妯″潡锛氳嚜鍔ㄥ畾鏃舵牎楠屽疄渚嬫湰鍦伴厤缃笌涓績閰嶇疆鏄惁涓€鑷?/li>
    • 鏉冮檺鎺у埗锛歸eb鐨勭畝鍗曟潈闄愭帶鍒?/li>
  • Disconf-tools
    • context鍏变韩妯″潡锛氭彁渚涘瀹炰緥闂碿ontext鐨勫叡浜€?/li>

娴佺▼璁捐

<iframe id="iframe_0.6737955657437036" style="border-style: none; border-width: initial; width: 440px; height: 355px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://ww3.sinaimg.cn/bmiddle/60c9620fjw1eqj81no7shj20l50h2q65.jpg?_=3568514%22%20style=%22border:none;max-width:941px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.6737955657437036',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

杩愯娴佺▼璇︾粏浠嬬粛锛?/strong>

涓?.0鐗堟湰鐨勪富瑕佸尯鍒槸鏀寔浜嗭細涓诲鍒嗛厤鍔熻兘/涓诲鍒囨崲浜嬩欢銆?/p>

  • 鍚姩浜嬩欢A锛氫互涓嬫寜椤哄簭鍙戠敓銆?
    • A3锛氭壂鎻忛潤鎬佹敞瑙g被鏁版嵁锛屽苟娉ㄥ叆鍒伴厤缃粨搴撻噷銆?/li>
    • A4+A2锛氭牴鎹粨搴撻噷鐨勯厤缃枃浠躲€侀厤缃」锛屽幓 disconf-web 骞冲彴閲屼笅杞介厤缃暟鎹€傝繖閲屼細鏈変富澶囩珵浜?/li>
    • A5锛氬皢涓嬭浇寰楀埌鐨勯厤缃暟鎹€兼敞鍏ュ埌浠撳簱閲屻€?/li>
    • A6锛氭牴鎹粨搴撻噷鐨勯厤缃枃浠躲€侀厤缃」锛屽幓ZK涓婄洃鎺х粨鐐广€?/li>
    • A7+A2锛氭牴鎹甔ML閰嶇疆瀹氫箟锛屽埌 disconf-web 骞冲彴閲屼笅杞介厤缃枃浠讹紝鏀惧湪浠撳簱閲岋紝骞剁洃鎺K缁撶偣銆傝繖閲屼細鏈変富澶囩珵浜夈€?/li>
    • A8锛欰1-A6鍧囨槸澶勭悊闈欐€佺被鏁版嵁銆侫7鏄鐞嗗姩鎬佺被鏁版嵁锛屽寘鎷細瀹炰緥鍖栭厤缃殑鍥炶皟鍑芥暟绫伙紱灏嗛厤缃殑鍊兼敞鍏ュ埌閰嶇疆瀹炰綋閲屻€?/li>
  • 鏇存柊閰嶇疆浜嬩欢B锛氫互涓嬫寜椤哄簭鍙戠敓銆?
    • B1锛氱鐞嗗憳鍦?Disconf-web 骞冲彴涓婃洿鏂伴厤缃€?/li>
    • B2锛欴isconf-web 骞冲彴鍙戦€侀厤缃洿鏂版秷鎭粰ZK鎸囧畾鐨勭粨鐐广€?/li>
    • B3锛歓K閫氱煡 Disconf-cient 妯″潡銆?/li>
    • B4锛氫笌A4涓€鏍枫€?/li>
    • B5锛氫笌A5涓€鏍枫€?/li>
    • B6锛氬熀鏈笌A4涓€鏍凤紝鍞竴鐨勫尯鍒槸锛岃繖閲岃繕浼氬皢閰嶇疆鐨勬柊鍊兼敞鍏ュ埌閰嶇疆瀹炰綋閲屻€?/li>
  • 涓诲鏈哄垏鎹簨浠禖锛氫互涓嬫寜椤哄簭鍙戠敓銆?
    • C1锛氬彂鐢熶富鏈烘寕鏈轰簨浠躲€?/li>
    • C2锛歓K閫氱煡鎵€鏈夎褰卞搷鍒扮殑澶囨満銆?/li>
    • C4锛氫笌A2涓€鏍枫€?/li>
    • C5锛氫笌A4涓€鏍枫€?/li>
    • C6锛氫笌A5涓€鏍枫€?/li>
    • C7锛氫笌A6涓€鏍枫€?/li>

妯″潡瀹炵幇

disconf-web鎻愪緵浜嗗墠鍚庣鍒嗙鐨剋eb鏋舵瀯锛屽叿浣撳彲瑙侊細https://github.com/knightliao/disconf/tree/master/disconf-web

鏈儴鍒嗕細閲嶇偣浠嬬粛disconf-client鐨勫疄鐜版柟寮忋€?/p>

娉ㄨВ寮廳isconf瀹炵幇

鏈疄鐜颁細娑夊強鍒?閰嶇疆浠撳簱瀹瑰櫒妯″潡銆佹壂鎻忔ā鍧椼€佷笅杞芥ā鍧椼€亀atch妯″潡锛?/p>

<iframe id="iframe_0.0003140132367640547" style="border-style: none; border-width: initial; width: 398px; height: 923px;" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://ww1.sinaimg.cn/bmiddle/60c9620fjw1eqj9zzgc7yj20b20pn41v.jpg?_=3568514%22%20style=%22border:none;max-width:941px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.0003140132367640547',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no"></iframe>

浣跨敤AOP鎷︽埅鐨勪竴涓ソ澶勬槸鍙互姣旇緝杞绘澗鐨勫疄鐜伴厤缃帶鍒讹紝姣斿骞跺彂鐜涓嬬殑閰嶇疆缁熶竴鐢熸晥銆傚叧浜庤繖鏂归潰鐨勮璁哄彲浠ヨ杩欓噷銆?/p>

鐗瑰埆鍦帮紝鏈柟寮忔彁渚涚殑缂栫▼妯″紡闈炲父绠€鍗曪紝渚嬪浣跨敤浠ヤ笅閰嶇疆绫荤殑绋嬪簭鍦ㄤ娇鐢ㄥ畠鏃讹紝鍙互鐩存帴@Autowired杩涙潵杩涜璋冪敤锛屼娇鐢ㄥ畠鏃跺氨鍜屽钩甯镐娇鐢ㄦ櫘閫氱殑JavaBean涓€鏍凤紝浣嗗叾瀹炲畠宸茬粡鍒嗗竷寮忓寲浜嗐€傞厤缃洿鏂版椂锛岄厤缃被浜︿細鑷姩鏇存柊銆?/p>

@Service
@DisconfFile(filename = &#34;redis.properties&#34;)
public class JedisConfig {

    // 浠h〃杩炴帴鍦板潃
    private String host;

    // 浠h〃杩炴帴port
    private int port;

    /**
     * 鍦板潃, 鍒嗗竷寮忔枃浠堕厤缃?
     * 
     * @return
     */
    @DisconfFileItem(name = &#34;redis.host&#34;, associateField = &#34;host&#34;)
    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    /**
     * 绔彛, 鍒嗗竷寮忔枃浠堕厤缃?
     * 
     * @return
     */
    @DisconfFileItem(name = &#34;redis.port&#34;, associateField = &#34;port&#34;)
    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
    }
}

鍩轰簬XML閰嶇疆disconf瀹炵幇

鏈疄鐜版彁渚涗簡鏃犱换浣曚唬鐮佷镜鍏ユ柟寮忕殑鍒嗗竷寮忛厤缃€?/p>

ReloadablePropertiesFactoryBean缁ф壙浜哠pring Properties鏂囦欢鐨凱ropertiesFactoryBean绫伙紝绠$悊鎵€鏈夊綋閰嶇疆鏇存柊鏃惰杩涜reload鐨勯厤缃枃浠躲€傚浜庤绠$悊鐨勬瘡涓€涓厤缃枃浠讹紝閮戒細閫氳繃 閰嶇疆浠撳簱瀹瑰櫒妯″潡銆佹壂鎻忔ā鍧椼€佷笅杞芥ā鍧椼€亀atch妯″潡 杩涜閰嶇疆鑾峰彇鑷抽厤缃粨搴撻噷銆?/p>

ReloadingPropertyPlaceholderConfigurer缁ф壙浜哠pring Bean閰嶇疆鍊兼帶鍒剁被PropertyPlaceholderConfigurer銆傚湪绗竴娆℃壂鎻弒pring bean閲岋紝disconf浼氳褰曢厤缃枃浠剁殑閰嶇疆涓庡摢浜沚ean鏈夊叧鑱斻€?/p>

ReloadConfigurationMonitor鏄竴涓畾鏃朵换鍔★紝瀹氭椂check鏈湴閰嶇疆鏂囦欢鏄惁鏈夋洿鏂般€?/p>

褰撻厤缃腑蹇冪殑閰嶇疆琚洿鏂版椂锛岄厤缃枃浠朵細琚笅杞借嚦瀹炰緥鏈湴锛孯eloadConfigurationMonitor鍗充細鐩戞帶鍒版琛屼负锛屽苟涓旈€氱煡 ReloadingPropertyPlaceholderConfigurer 瀵圭浉鍏崇殑bean绫昏繘琛屽€兼洿鏂般€?/p>

鐗瑰埆鐨勶紝姝ょ鏂瑰紡鏃犳硶瑙e喅骞跺彂鎯呭喌涓嬮厤缃粺涓€鐢熸晥鐨勯棶棰樸€?/p>

涓诲鍒嗛厤瀹炵幇

鍦ㄥ疄鐜颁腑锛屼负姣忎釜閰嶇疆鎻愪緵涓诲閫夋嫨鐨勬蹇点€傜敤鎴峰疄渚嬪湪鑾峰彇閰嶇疆鍓嶉渶瑕佸厛杩涜鍏ㄥ眬鍞竴鎬х珵浜夋墠鑳藉緱鍒伴厤缃€笺€傚湪杩欓噷锛屾垜浠噰鐢ㄥ熀浜巣ookeeper鐨勫叏灞€鍞竴鎬ч攣鏉ュ疄鐜般€?/p>

Comparisons

娣樺疂Diamond[2] Disconf 姣旇緝
鏁版嵁鎸佷箙鎬?/strong> 瀛樺偍鍦╩ysql涓?/td> 瀛樺偍鍦╩ysql涓?/td> 閮芥寔涔呭寲鍒版暟鎹簱閲岋紝閮芥槗浜庣鐞?/td>
鎺ㄦ媺妯″瀷 鎷夋ā鍨嬶紝姣忛殧15s鎷変竴娆″叏閲忔暟鎹?/td> 鍩轰簬Zookeeper鐨勬帹妯″瀷锛屽疄鏃舵帹閫?/td> disconf鍩轰簬鍒嗗竷寮忕殑Zookeeper鏉ュ疄鏃舵帹閫侊紝鍦ㄧǔ瀹氭€с€佸疄鏁堟€с€佹槗鐢ㄦ€т笂鍧囦紭浜巇iamond
閰嶇疆璇诲啓 鏀寔瀹炰緥瀵归厤缃鍐欍€傛敮鎸佹煇鍙板疄渚嬪啓閰嶇疆鏁版嵁锛屽苟骞挎挱鍒板叾瀹冨疄渚嬩笂 鍙敮鎸佸疄渚嬪閰嶇疆璇汇€傞€氳繃鍦╠isconf-web涓婃洿鏂伴厤缃埌杈惧埌骞挎挱鍐欏埌鎵€鏈夊簲鐢ㄥ疄渚?/td> 浠庣洰鍓嶇殑搴旂敤鍦烘櫙鏉ョ湅锛屽疄渚嬪閰嶇疆鐨勫啓闇€姹備笉鏄偅涔堟槑鏄俱€俤isconf鏀寔鐨勪腑蹇冨寲骞挎挱鏂规鍙兘浼氫笌浜烘€ф€濊€冩洿鍔犵浉浼笺€?/td>
瀹圭伨 澶氱骇瀹圭伨妯″紡锛岄厤缃暟鎹細dump鍦ㄦ湰鍦帮紝閬垮厤涓績鏈嶅姟鎸傛満鏃舵棤娉曚娇鐢?/td> 澶氱骇瀹圭伨妯″紡锛屼紭鍏堣鍙栨湰鍦伴厤缃枃浠躲€?/td> 鍙屾柟鍧囨敮鎸佸湪涓績鏈嶅姟鎸傛満鏃堕厤缃疄渚嬩粛鐒跺彲浠ヤ娇鐢?/td>
閰嶇疆鏁版嵁妯″瀷 鍙敮鎸並V缁撴瀯鐨勬暟鎹紝闈為厤缃枃浠舵ā寮?/td> 鏀寔浼犵粺鐨勯厤缃枃浠舵ā寮忥紙閰嶇疆鏂囦欢锛夛紝浜︽敮鎸並V缁撴瀯鏁版嵁(閰嶇疆椤? 浣跨敤閰嶇疆鏂囦欢鐨勭紪绋嬫柟寮忓彲鑳戒笌绋嬪簭鍛樼殑缂栫▼涔犳儻鏇翠负鐩镐技锛屾洿鏄撲簬鎺ュ彈鍜屼娇鐢ㄣ€?/td>
缂栫▼妯″瀷 闇€瑕佸皢閰嶇疆鏂囦欢鎷嗘垚澶氫釜閰嶇疆椤癸紝娌℃湁鏄庢樉鐨勭紪绋嬫ā鍨?/td> 鍦ㄤ娇鐢ㄩ厤缃枃浠剁殑鍩虹涓婏紝鎻愪緵浜嗘敞瑙e紡鍜屽熀浜嶺ML鐨勪袱绉嶇紪绋嬫ā鍨?/td> 鏃?/td>
骞跺彂鎬?/strong> 澶氭潯閰嶇疆瑕佸悓鏃剁敓鏁堟椂锛屾棤娉曡В鍐冲苟鍙戝悓鏃剁敓鏁堢殑闂 鍩轰簬娉ㄨВ寮忕殑閰嶇疆锛屽彲浠ヨВ鍐冲苟鍙戞€ч棶棰?/td> 鏃?/td>


</table>

http://www.cnblogs.com/duanxz/p/3568514.html

文章评论

我的丈夫是个程序员
我的丈夫是个程序员
每天工作4小时的程序员
每天工作4小时的程序员
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
程序员应该关注的一些事儿
程序员应该关注的一些事儿
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员都该阅读的书
程序员都该阅读的书
代码女神横空出世
代码女神横空出世
如何成为一名黑客
如何成为一名黑客
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
老程序员的下场
老程序员的下场
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
一个程序员的时间管理
一个程序员的时间管理
程序员必看的十大电影
程序员必看的十大电影
漫画:程序员的工作
漫画:程序员的工作
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
中美印日四国程序员比较
中美印日四国程序员比较
旅行,写作,编程
旅行,写作,编程
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
编程语言是女人
编程语言是女人
程序员的鄙视链
程序员的鄙视链
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
总结2014中国互联网十大段子
总结2014中国互联网十大段子
Java程序员必看电影
Java程序员必看电影
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
 程序员的样子
程序员的样子
10个调试和排错的小建议
10个调试和排错的小建议
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
为什么程序员都是夜猫子
为什么程序员都是夜猫子
我是如何打败拖延症的
我是如何打败拖延症的
鲜为人知的编程真相
鲜为人知的编程真相
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有