原创技术文章,转载请注明:转自http://newliferen.github.io/
客户端启动过程可以通过debug org.apache.zookeeper.ZooKeeperMain类即可了解启动时zk客户端都做了些什么以及核心处理类的功能,这里不再赘述,接下来记录一下如何debug客户端命令。
由于zk客户端启动后,ZooKeeperMain类内部通过jline监听客户端输入命令,然后执行,所以需要设置vm arguments,即可实现通过IDE控制台输入命令debug客户端代码,简单方便。1
-Djline.terminal=jline.UnsupportedTerminal