1. 概述
Canal-Adapter是由阿里开发的SpringBoot项目,可以把它理解成Canal的消费者。他包含了许多子工程,例如 es、hbase、logger、rdb 。
这篇文章讲的就是Adapter启动的时候,如何根据配置文件启动对应的消费者
Canal版本:1.1.5
2. 源码解析
2.1 启动入口
启动工程是 client-adapter 底下的 launcher 子项目,找到 CanalAdapterApplication
。这里只有个 main 方法,只是我们调试用而已,没其他重点。
接着找到 CanalAdapterService
查看 CanalAdapterLoader#init(), 这里的 loadAdapter 就是我们要找的方法入口