1. 概述
Canal-Adapter是由阿里开发的SpringBoot项目,可以把它理解成Canal的消费者。他包含了许多子工程,例如 es、hbase、logger、rdb 。
![在这里插入图片描述](https://img-blog.csdnimg.cn/77eae4bea2ef44439b6f3037494999f4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAwrBGdWhi,size_20,color_FFFFFF,t_70,g_se,x_16)
这篇文章讲的就是Adapter启动的时候,如何根据配置文件启动对应的消费者
Canal版本:1.1.5
2. 源码解析
2.1 启动入口
启动工程是 client-adapter 底下的 launcher 子项目,找到 CanalAdapterApplication
。这里只有个 main 方法,只是我们调试用而已,没其他重点。
![在这里插入图片描述](https://img-blog.csdnimg.cn/9c4cafc747cc423495a1bae20dadfe18.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAwrBGdWhi,size_20,color_FFFFFF,t_70,g_se,x_16)
接着找到 CanalAdapterService