Skip to content

Commit 656281e

Browse files
committed
Use MySQLContainer for Debezium Testcontainer
1 parent 99122d7 commit 656281e

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,7 @@ project('spring-integration-debezium') {
589589
}
590590

591591
testImplementation "io.debezium:debezium-connector-mysql:$debeziumVersion"
592+
testImplementation 'org.testcontainers:mysql'
592593
}
593594
}
594595

spring-integration-debezium/src/test/java/org/springframework/integration/debezium/DebeziumMySqlTestContainer.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
import java.util.UUID;
2121

2222
import org.junit.jupiter.api.BeforeAll;
23-
import org.testcontainers.containers.GenericContainer;
24-
import org.testcontainers.containers.wait.strategy.LogMessageWaitStrategy;
23+
import org.testcontainers.containers.MySQLContainer;
2524
import org.testcontainers.junit.jupiter.Testcontainers;
25+
import org.testcontainers.utility.DockerImageName;
2626

2727
/**
2828
* @author Christian Tzolov
@@ -35,13 +35,12 @@ public interface DebeziumMySqlTestContainer {
3535

3636
int EXPECTED_DB_TX_COUNT = 52;
3737

38-
GenericContainer<?> DEBEZIUM_MYSQL =
39-
new GenericContainer<>("debezium/example-mysql:2.2.0.Final")
40-
.withExposedPorts(3306)
41-
.withEnv("MYSQL_ROOT_PASSWORD", "debezium")
42-
.withEnv("MYSQL_USER", "mysqluser")
43-
.withEnv("MYSQL_PASSWORD", "mysqlpw")
44-
.waitingFor(new LogMessageWaitStrategy().withRegEx(".*port: 3306 MySQL Community Server - GPL.*."));
38+
MySQLContainer<?> DEBEZIUM_MYSQL =
39+
new MySQLContainer<>(
40+
DockerImageName.parse("debezium/example-mysql:2.2.0.Final")
41+
.asCompatibleSubstituteFor("mysql"))
42+
.withUsername("mysqluser")
43+
.withPassword("mysqlpw");
4544

4645
@BeforeAll
4746
static void startContainer() {

0 commit comments

Comments
 (0)