共計(jì) 1756 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
這篇文章主要講解了“zkconfigutil 怎么使用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著丸趣 TV 小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“zkconfigutil 怎么使用”吧!
zkconfigutil 介紹
它只是個(gè)工具,用于實(shí)現(xiàn)分布式集群間配置項(xiàng)的管理,雖小,但很、灰常好用,easy play
代碼實(shí)例
/**
* just test
* @author JERRY
*
*/
@TypeZkConfigurable(path= /test/jerry , server= localhost:2181 , useOwnZkServer=false)
public final class Demo {@FieldZkConfigurable(resove=DemoF1Resolve.class, dynamicUpdate=true)
public static String F1 = F1
@FieldZkConfigurable(resove=DemoF2Resolve.class, dynamicUpdate=true)
public static String F2 = F2
@FieldZkConfigurable(resove=DemoF3Resolve.class, dynamicUpdate=true)
public static Boolean F3 = false;
}
public final class DemoF1Resolve extends AbstractResolve{
@Override
public String resolve() {
// TODO Auto-generated method stub
return Demo.F1;
@Override
public void dResolve(String src) {
// TODO Auto-generated method stub
Demo.F1 = src;
}
詳解
該 Demo 模擬集群環(huán)境,假入 Demo 用于工程公共配置管理,一般其會(huì)有比較多的字段,當(dāng)前 zkconfigutil 版本只考慮可配置的字段的值均可以通過(guò) string 表示,這樣我們就可以通過(guò) eclipse zookeeer 插件方便的實(shí)現(xiàn)可視化修改
如您所見(jiàn),Demo 中主要有兩類注解,一個(gè)用于 class,一個(gè)用于字段
@TypeZkConfigurable(path= /test/jerry , server= localhost:2181 , useOwnZkServer=false)
該注解用于 class 主要有三個(gè)參數(shù),path 代表該配置在 zookeeper 上的根目錄,一個(gè)配置項(xiàng)實(shí)際保存在 zookeeper 上的路徑為 /path/ClassSimpleName/FieldName,server 代表使用的 zookeeper 地址,標(biāo)準(zhǔn)的 zookeeper 地址格式,useOwnZkServer 表示是否使用自己指定的私有 zookeeper,下面您會(huì)看到一個(gè) totalzookeeper,耐心往下看
@FieldZkConfigurable(resove=DemoF1Resolve.class, dynamicUpdate=true)
該注解用于 field 主要有兩個(gè)參數(shù),resove 主要實(shí)現(xiàn)該字段的賦值操作,dynamicUpdate 設(shè)置該字段是否需要?jiǎng)討B(tài)更新,true 時(shí),zookeeper 會(huì)對(duì)該路徑添加 dataListener,當(dāng) zookeeper 上值發(fā)生變更時(shí),通過(guò) reslove 實(shí)現(xiàn)字段的更新操作
您可能看到了,主要工作在于 reslove 的開(kāi)發(fā),但其實(shí)其只有兩個(gè)方法,easy play
ZkConfigUtil app = new ZkConfigUtil( localhost:2181
app.register(Demo.class, true);
so easy,兩行代碼實(shí)現(xiàn) Demo 的 zookeeper 化。
感謝各位的閱讀,以上就是“zkconfigutil 怎么使用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì) zkconfigutil 怎么使用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!