這篇文章主要講解了“zkconfigutil怎么使用”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“zkconfigutil怎么使用”吧!
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,民豐企業(yè)網(wǎng)站建設,民豐品牌網(wǎng)站建設,網(wǎng)站定制,民豐網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,民豐網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。zkconfigutil介紹
它只是個工具,用于實現(xiàn)分布式集群間配置項的管理,雖小,但很、灰常好用,easy play
代碼實例
/***justtest*@authorJERRY**/@TypeZkConfigurable(path="/test/jerry",server="localhost:2181",useOwnZkServer=false)publicfinalclassDemo{@FieldZkConfigurable(resove=DemoF1Resolve.class,dynamicUpdate=true)publicstaticStringF1="F1";@FieldZkConfigurable(resove=DemoF2Resolve.class,dynamicUpdate=true)publicstaticStringF2="F2";@FieldZkConfigurable(resove=DemoF3Resolve.class,dynamicUpdate=true)publicstaticBooleanF3=false;}publicfinalclassDemoF1ResolveextendsAbstractResolve{@OverridepublicStringresolve(){//TODOAuto-generatedmethodstubreturnDemo.F1;}@OverridepublicvoiddResolve(Stringsrc){//TODOAuto-generatedmethodstubDemo.F1=src;}}該Demo模擬集群環(huán)境,假入Demo用于工程公共配置管理,一般其會有比較多的字段,當前zkconfigutil版本只考慮可配置的字段的值均可以通過string表示,這樣我們就可以通過eclipse zookeeer插件方便的實現(xiàn)可視化修改
如您所見,Demo中主要有兩類注解,一個用于class,一個用于字段
@TypeZkConfigurable(path="/test/jerry",server="localhost:2181",useOwnZkServer=false)該注解用于class主要有三個參數(shù),path代表該配置在zookeeper上的根目錄,一個配置項實際保存在zookeeper上的路徑為/path/ClassSimpleName/FieldName,server代表使用的zookeeper地址,標準的zookeeper地址格式,useOwnZkServer表示是否使用自己指定的私有zookeeper,下面您會看到一個totalzookeeper,耐心往下看
@FieldZkConfigurable(resove=DemoF1Resolve.class,dynamicUpdate=true)該注解用于field主要有兩個參數(shù),resove主要實現(xiàn)該字段的賦值操作,dynamicUpdate設置該字段是否需要動態(tài)更新,true時,zookeeper會對該路徑添加dataListener,當zookeeper上值發(fā)生變更時,通過reslove實現(xiàn)字段的更新操作
您可能看到了,主要工作在于reslove的開發(fā),但其實其只有兩個方法,easy play
ZkConfigUtilapp=newZkConfigUtil("localhost:2181");app.register(Demo.class,true);so easy,兩行代碼實現(xiàn)Demo的zookeeper化。
感謝各位的閱讀,以上就是“zkconfigutil怎么使用”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對zkconfigutil怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!