From b849effaf9a77f0bf7fd8beac42d6a0ac9e358c2 Mon Sep 17 00:00:00 2001 From: Chris Cranford Date: Thu, 2 Nov 2023 10:01:05 -0400 Subject: [PATCH] DBZ-7085 Add MariaDB and use it with MariaDB profile --- debezium-bom/pom.xml | 7 ++++++ debezium-connector-mysql/pom.xml | 25 +++++++++++++++++++ .../connector/mysql/UniqueDatabase.java | 4 +++ pom.xml | 1 + 4 files changed, 37 insertions(+) diff --git a/debezium-bom/pom.xml b/debezium-bom/pom.xml index cf9b5a829..d878ac962 100644 --- a/debezium-bom/pom.xml +++ b/debezium-bom/pom.xml @@ -200,6 +200,13 @@ 1.0.2 + + + org.mariadb.jdbc + mariadb-java-client + ${version.mariadb.driver} + + org.mongodb diff --git a/debezium-connector-mysql/pom.xml b/debezium-connector-mysql/pom.xml index f0db29b89..5c902d3d5 100644 --- a/debezium-connector-mysql/pom.xml +++ b/debezium-connector-mysql/pom.xml @@ -57,6 +57,10 @@ + + org.mariadb.jdbc + mariadb-java-client + @@ -172,6 +176,8 @@ 60000 8080 60000 + jdbc:mysql + com.mysql.cj.jdbc.Driver @@ -541,6 +547,9 @@ ${mysql.password} ${docker.host.address} ${mysql.replica.port} + + ${mysql.database.protocol} + ${mysql.database.jdbc.driver} ${skipLongRunningTests} disabled @@ -686,6 +695,9 @@ ${mysql.port} ${mysql.port} disabled + + ${mysql.database.protocol} + ${mysql.database.jdbc.driver} false true @@ -703,6 +715,9 @@ ${mysql.port} ${mysql.port} + + ${mysql.database.protocol} + ${mysql.database.jdbc.driver} @@ -716,6 +731,9 @@ ${mysql.gtid.port} ${mysql.gtid.replica.port} + + ${mysql.database.protocol} + ${mysql.database.jdbc.driver} @@ -749,6 +767,9 @@ ${mysql.ssl.port} ${mysql.ssl.port} + + ${mysql.database.protocol} + ${mysql.database.jdbc.driver} @@ -914,6 +935,8 @@ debezium/mysql-server-test-database ${mariadb.server.image.source} ${version.mariadb.server} + jdbc:mariadb + org.mariadb.jdbc.Driver @@ -926,6 +949,8 @@ debezium/mysql-server-test-database-ssl ${mariadb.server.image.source} ${version.mariadb.server} + jdbc:mariadb + org.mariadb.jdbc.Driver diff --git a/debezium-connector-mysql/src/test/java/io/debezium/connector/mysql/UniqueDatabase.java b/debezium-connector-mysql/src/test/java/io/debezium/connector/mysql/UniqueDatabase.java index d5923784a..e633db5f0 100644 --- a/debezium-connector-mysql/src/test/java/io/debezium/connector/mysql/UniqueDatabase.java +++ b/debezium-connector-mysql/src/test/java/io/debezium/connector/mysql/UniqueDatabase.java @@ -193,6 +193,10 @@ public Configuration.Builder defaultJdbcConfigBuilder() { Builder builder = Configuration.create() .with(MySqlConnectorConfig.HOSTNAME, System.getProperty("database.hostname", "localhost")) .with(MySqlConnectorConfig.PORT, System.getProperty("database.port", "3306")) + .with(MySqlConnectorConfig.JDBC_PROTOCOL, System.getProperty("database.protocol", + MySqlConnectorConfig.JDBC_PROTOCOL.defaultValueAsString())) + .with(MySqlConnectorConfig.JDBC_DRIVER, System.getProperty("database.jdbc.driver", + MySqlConnectorConfig.JDBC_DRIVER.defaultValueAsString())) .with(MySqlConnectorConfig.USER, "snapper") .with(MySqlConnectorConfig.PASSWORD, "snapperpass"); diff --git a/pom.xml b/pom.xml index d71c62c70..17643e888 100644 --- a/pom.xml +++ b/pom.xml @@ -132,6 +132,7 @@ 1.1.3 4.50.10 4.14.0 + 3.2.0 8.2