刚了解canal,直接用canal.kafka-1.0.26-SNAPSHOT.tar包的时候会报一个com.alibaba.druid.pool.DruidDataSource - testWhileIdle is true, validationQuery not set,但还是可以用,但在用kafka包跑CanalLauncher.java的时候出现错误
,请问是我哪里做错了吗。
配置文件信息
原提问者GitHub用户yanconcon
这个错误是因为Canal的配置文件中配置了testWhileIdle为true,但是没有配置validationQuery,导致Druid连接池无法正确地测试空闲连接。可以尝试在Canal的配置文件中加上validationQuery来解决这个问题。在Canal的conf文件夹下找到instance.properties文件,添加如下配置:
canal.instance.mysql.validationQuery=select 1
这样就可以解决testWhileIdle is true, validationQuery not set的问题了。
至于在使用kafka包跑CanalLauncher.java时出现的错误,需要根据具体的错误信息来分析问题。建议查看Canal的日志文件,看看是否有其他错误信息,或者尝试用debug模式来调试程序。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。