基于javaagent如何实现zkconfigutil对程序零侵入
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章主要介绍基于javaagent如何实现zkconfigutil对程序零侵入,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先来效果:我的工程中有个Demo是整个工程的配置
千家信息网最后更新 2025年02月07日基于javaagent如何实现zkconfigutil对程序零侵入
这篇文章主要介绍基于javaagent如何实现zkconfigutil对程序零侵入,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
先来效果:
我的工程中有个Demo是整个工程的配置项,如下:
@TypeZkConfigurablepublic final class Demo { @FieldZkConfigurable(dynamicUpdate = true) public static String F1 = "F1"; @FieldZkConfigurable(dynamicUpdate = true) public static String F2 = "F2"; @FieldZkConfigurable(dynamicUpdate = true) public static Boolean F3 = false; @FieldZkConfigurable public static Boolean F4 = true;}
这个配置项F1字段dynamicUpdate = true,代表这个字段需要动态更新,即zookeeper上的值变化后F1需要做出相应修改。F4字段采用采用默认dynamicUpdate false,也就是不需要动态更新。
如何使用Demo:
public static void main(String[] args) throws InterruptedException { while (true) { System.out.println("Demo.F1 = " + Demo.F1); loop(); } } public static void loop() throws InterruptedException { Thread.sleep(2000L); }
这段代码不需多解释,2s打印一次F1(这个字段可是动态更新的哦!)
ok代码已经写完了,是不是对您的代码完全没有侵入呢?
看启动:
-javaagent:/home/jerry/ZKCUAgent.jar=zk@10.31.44.38:2181#class@com.jerry.zkconfigutil.Demo
这里主要用了javaagent,在jvm参数中添加上述参数,首先-javaagent指定我们的agent的jar,这里在我的home目录下,然后=号用来指定agent的agentOps,也就是参数,格式为zk@z1,z2#class@c1,c2,c3。
ok,带上javaagent参数后直接启动,现在我们的Demo已经实现了zookeeper化配置。
欣赏下吧!
启动程序运行如下:
修改zookeeper上F1字段的值为F321,运行如下:
怎么样,使用起立是不是非常easy,并且实用,通过jvm的javaagent参数进行控制,对服务实现零侵入。与zookeeper的eclipse插件是个完美的组合!!!这是小弟发布的第一个正式版本,在osc的git仓库和github上都有完整代码及测试Demo
以上是"基于javaagent如何实现zkconfigutil对程序零侵入"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
参数
字段
代码
程序
动态
更新
配置
也就是
内容
工程
篇文章
运行
实用
仓库
代表
价值
兴趣
完了
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
商丘租房网络安全
ftp服务器dns
医院对网络安全的访谈
网络安全怎么培训
网络技术安全保障管理制度
视图数据库入门
根据网络安全法规定哪个是正确的
牟平区直播软件开发哪家靠谱
其他网络安全公司排名
北京大学网络安全学院
表单 赋初值 数据库
东莞dell服务器
河北唐山网络安全大赛
eip 数据库连接失败
宁海专业软件开发项目管理
网络安全 投融资
发电企业网络安全宣传报道
服务器机箱改功放机箱
腾旭网络安全怎么关闭
云服务器端游
江阴洋葱头网络技术
网络技术应用操作题会考
网络安全学科评级
监狱建筑师服务器丢失怎么解决
用函数对比表格中数据库
数据库小数长度
数据孤岛无法连接服务器
mc精灵宝可梦手机版服务器魔改
幼儿园网络安全教育主题教案
互联网与校园网络安全