融合的jdbc-source-connector无法在Java中运行

时间:2020-07-12 21:34:10

标签: java mysql jdbc apache-kafka-connect

当我从下面的命令行运行它时,我有一个jdbc-source-connector工作

bin/connect-standalone.sh \
    config/connect-standalone.properties \
    config/connect_mysql-jdbc-source.properties

但是当我将文件内容解析为Java应用程序中的映射并创建一个实例时, io.confluent.connect.jdbc.JdbcSourceConnector以地图为参数

java.sql.SQLException:对用户''@'localhost'的访问被拒绝(使用 密码:NO

下面是我的连接器的内容,正如我所说,当从命令行调用并创建所有3个主题时,该连接器便起作用

   name=test-mysql-jdbc   
   connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
   tasks.max=1
   connection.url=jdbc:mysql://127.0.0.1:3306/loaderDB 
   connection.user=root
   connection.password=MyPassword
   table.whitelist=loader_jobs, education_event, school_unit   
   tables="loader_jobs, education_event, school_unit"
   mode=bulk
   topic.prefix=test_mysql_jdbc_ 
   numeric.mapping=best_fit   
   poll.interval.ms=86400000 
   batch.max.rows=10000

在调试应用程序时,我可以清楚地看到所有属性都已读取,并且当它到达分配连接URL以获取数据库连接的部分时,它将抛出上面的SQL异常。

在该类中没有任何地方提及数据库用户和密码,因此我尝试将配置文件中的connection.url更改为

connection.url=jdbc:mysql://127.0.0.1:3306/loaderDB?user=root&password=MyPassword

但仍然有同样的异常

1 个答案:

答案 0 :(得分:0)

我通过如下升级我的pom依赖关系解决了该问题

Confirmed:
   Something
   Else
   every
   time

我以前使用的是2.0.1版本。