Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springboot:实现mysql-cdc_Java_Spring Boot_Debezium - Fatal编程技术网

Java springboot:实现mysql-cdc

Java springboot:实现mysql-cdc,java,spring-boot,debezium,Java,Spring Boot,Debezium,我试图用spring boot捕获MySQL本地数据库的任何更改 但是当我运行我的项目时,无法实例化连接器类io.debezium.connector.mysql.mysqlconnector 有人能帮我吗 这是我的配置代码: @Bean public io.debezium.config.Configuration studentConnector() { return io.debezium.config.Configuration.create() .wi

我试图用spring boot捕获MySQL本地数据库的任何更改 但是当我运行我的项目时,
无法实例化连接器类io.debezium.connector.mysql.mysqlconnector

有人能帮我吗

这是我的配置代码:

 @Bean
public io.debezium.config.Configuration studentConnector() {
    return io.debezium.config.Configuration.create()
            .with("connector.class", "io.debezium.connector.mysql.mysqlconnector")
            .with("offset.storage",  "org.apache.kafka.connect.storage.FileOffsetBackingStore")
            .with("offset.storage.file.filename", "/cdc/offset.dat")
            .with("offset.flush.interval.ms", 60000)
            .with("name", "student-postgres-connector")
            .with("database.server.name", studentDBHost+"-"+studentDBName)
            .with("database.hostname", studentDBHost)
            .with("database.port", studentDBPort)
            .with("database.user", studentDBUserName)
            .with("database.password", studentDBPassword)
            .with("database.dbname", studentDBName)
            .with("table.whitelist", STUDENT_TABLE_NAME)
            .build();
}
这是我的应用程序日志错误

java.lang.ClassNotFoundException: io.debezium.connector.mysql.mysqlconnector
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_181]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_181]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_181]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_181]
at io.debezium.embedded.EmbeddedEngine.run(EmbeddedEngine.java:666) ~[debezium-embedded-1.3.1.Final.jar:1.3.1.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_181]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_181]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_181]

由于要使用
MySqlConnector
,您需要将docker映像从(不包含debezium mysql连接器)更改为。

由于要使用
MySqlConnector
,您需要将docker映像从(不包含debezium mysql连接器)更改为到。

io.debezium.connector.mysql.MySqlConnector
?@sp00m我遵循本教程
io.debezium.connector.mysql.MySqlConnector
?@sp00m我遵循本教程我更改了docker映像并得到一些错误。我应该在容器中运行spring项目吗@伊斯库斯科夫:这取决于你。你可以这样做,你的spring应用程序将由docker compose自动构建和运行。我更改了docker图像,并得到一些错误。我应该在容器中运行spring项目吗@伊斯库斯科夫:这取决于你。您可以这样做,您的spring应用程序将由docker compose自动构建和运行。