现象

启动adapter服务时出现如下错误

2021-01-15 11:01:55.324 [main] ERROR c.a.o.canal.adapter.launcher.loader.CanalAdapterLoader - Load canal adapter: es failed
java.lang.RuntimeException: java.lang.RuntimeException: No data source found: defaultDS
    at com.alibaba.otter.canal.client.adapter.es.ESAdapter.init(ESAdapter.java:137)
    at com.alibaba.otter.canal.adapter.launcher.loader.CanalAdapterLoader.loadAdapter(CanalAdapterLoader.java:172)

分析

在异常中显示没有中到defaultDS,但是我修改conf/application.yml中的srcDataSources默认配置,如下。

...

  srcDataSources:
    test: #默认为defaultDS
...

处理方案

将srcDataSources改为默认的defaultDS即可

...
  srcDataSources:
    defaultDS: #支持多数据源
      url: jdbc:mysql://{mysql}:3306/test?useUnicode=true
      username: canal
      password: canal

...

应该还有别的方案,先小记一下。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐