Java如何修改框架源码(以ZooKeeper框架为例)

本文介绍了如何在Zookeeper源码中处理网络波动导致的连接异常告警,包括下载源码、修改关键日志关键字、打包并验证修改,以及注意事项,以避免非必要的运维警报。
摘要由CSDN通过智能技术生成

1、缘由:在Zookeeper框架内部源码中,org.apache.zookeeper.ClientCnxn.SendThread#logStartConnect方法会打印客户端与服务器端的连接状态,如果在网络出现波动时会出现连接异常并在日志中打印出INFO级别信息【java.lang.IllegalArgumentException】,而这个关键词会触发运维告警。

2、目标:将触发告警的关键字改为其他业务能够识别且不会触发告警的内容;

3、下载框架源码(一般是从GitHub或者官网下载):

        zk源码官网地址:https://archive.apache.org/dist/zookeeper/

        zk源码GitHub网址:Release release-3.6.3 · apache/zookeeper · GitHub

4、解压源码、使用IDEA打开(注意需要为项目设置好MAVEN的配置)、按需修改源码

5、修改完毕之后,使用MAVEN的clean、package,得到打好的新jar包

6、验证修改的内容是否生效(使用反编译工具jd-gui)

jd-gui官网:http://java-decompiler.github.io/

7、注意事项:如果使用jd-gui打开jar包时,提示Unhandled exception(应该是老版本的jd-gui还不支持java8及以上的新语法导致的),如下图所示,建议下载最新版的jd-gui再试试。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值