zkconfigutil怎么使用

发布时间:2024-08-18 点击:72
这篇文章主要讲解了“zkconfigutil怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“zkconfigutil怎么使用”吧!
zkconfigutil介绍
它只是个工具,用于实现分布式集群间配置项的管理,虽小,但很、灰常好用,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模拟集群环境,假入demo用于工程公共配置管理,一般其会有比较多的字段,当前zkconfigutil版本只考虑可配置的字段的值均可以通过string表示,这样我们就可以通过eclipse zookeeer插件方便的实现可视化修改
如您所见,demo中主要有两类注解,一个用于class,一个用于字段
@typezkconfigurable(path=\”/test/jerry\”,server=\”localhost:2181\”,useownzkserver=false)
该注解用于class主要有三个参数,path代表该配置在zookeeper上的根目录,一个配置项实际保存在zookeeper上的路径为/path/classsimplename/fieldname,server代表使用的zookeeper地址,标准的zookeeper地址格式,useownzkserver表示是否使用自己指定的私有zookeeper,下面您会看到一个totalzookeeper,耐心往下看
@fieldzkconfigurable(resove=demof1resolve.class,dynamicupdate=true)
该注解用于field主要有两个参数,resove主要实现该字段的赋值操作,dynamicupdate设置该字段是否需要动态更新,true时,zookeeper会对该路径添加datalistener,当zookeeper上值发生变更时,通过reslove实现字段的更新操作
您可能看到了,主要工作在于reslove的开发,但其实其只有两个方法,easy play
zkconfigutilapp=newzkconfigutil(\”localhost:2181\”);app.register(demo.class,true);
so easy,两行代码实现demo的zookeeper化。
感谢各位的阅读,以上就是“zkconfigutil怎么使用”的内容了,经过本文的学习后,相信大家对zkconfigutil怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是西部数码,小编将为大家推送更多相关知识点的文章,欢迎关注!

苹果电脑开机慢怎么办 苹果笔记本开机特别慢的处理方法
怎么样免费做网站
Windows 10 爆出严重漏洞:可导致特权升级和用户隐私泄露,6月9日安全更新后可修复
公有云的服务器和内网服务器访问区别
阿里云服务器购买后怎么用
天津云服务器购买
商标注册成功后,信息能修改哪些?不能修改哪些?
阿里云服务器怎么弄自动下单