前言:Otter代码分为三个模块,manager、node、shared。
manager:管理后台模块
node:同步binlog,并将binlog进行ETL转换再插入库中的模块(核心)
shared:顾名思义,manager、node共享模块
在学习代码前,需要能够将代码在本地运行。
代码地址:https://github.com/alibaba/otter
代码clone下来后,可能会缺少一些依赖,连maven*仓库也找不到,笔者遇到缺少两个jar包:
- jtester-1.1.8.jar
- ojdbc6-11.1.0.7.0.jar
需要将这两个jar包安装到本地仓库
mvn install:install-file -Dfile=****/jtester-1.1.8.jar -DgroupId=org.jtester -DartifactId=jtester -Dversion=1.1.8 -Dpackaging=jar
安装完后,IDEA可能仍然在依赖列表中标有红色波浪线,这时候只需要将maven依赖注释,让maven刷新,再解开注释,再让maven刷新。(可能是IDEA-Bug)
修改otter.properties里面必要的配置,zk地址、数据库地址、等