@@ -69,64 +69,6 @@ The `DockerController` for the corresponding preset is as follows. Please see th
6969 - [ MinioController] ( docker-controller-scala-minio/src/main/scala/com/github/j5ik2o/dockerController/minio/MinioController.scala ) / [ MinioControllerSpec] ( docker-controller-scala-minio/src/test/scala/com/github/j5ik2o/dockerController/minio/MinioControllerSpec.scala )
7070 - [ ElasticMQController] ( docker-controller-scala-elasticmq/src/main/scala/com/github/j5ik2o/dockerController/elasticmq/ElasticMQController.scala ) / [ ElasticMQControllerSpec] ( docker-controller-scala-elasticmq/src/test/scala/com/github/j5ik2o/dockerController/elasticmq/ElasticMQControllerSpec.scala )
7171
72- ``` scala
73- class MySQLControllerSpec extends AnyFreeSpec with DockerControllerSpecSupport {
74-
75- val hostPort : Int = temporaryServerPort()
76- val rootPassword : String = " test"
77- val dbName = " test"
78-
79- // MySQL
80- val controller : MySQLController = MySQLController (dockerClient)(hostPort, rootPassword, databaseName = Some (dbName))
81-
82- // Specify DockerControllers to be launched.
83- override protected val dockerControllers : Vector [DockerController ] = Vector (controller)
84-
85- // Set the condition to wait for the container to be started.
86- override protected val waitPredicatesSettings : Map [DockerController , WaitPredicateSetting ] =
87- Map (
88- controller -> WaitPredicateSetting (
89- Duration .Inf ,
90- WaitPredicates .forListeningHostTcpPort(
91- dockerHost,
92- hostPort,
93- 1 .seconds,
94- Some (3 .seconds)
95- )
96- )
97- )
98-
99- " MySQLController" - {
100- " run" in {
101- var conn : Connection = null
102- var stmt : Statement = null
103- var resultSet : ResultSet = null
104- try {
105- Class .forName(" com.mysql.cj.jdbc.Driver" )
106- conn = DriverManager .getConnection(
107- s " jdbc:mysql:// $dockerHost: $hostPort/ $dbName?user=root&password= $rootPassword"
108- )
109- stmt = conn.createStatement
110- resultSet = stmt.executeQuery(" SELECT 1 FROM DUAL" )
111- while (resultSet.next())
112- assert(resultSet.getInt(1 ) == 1 )
113- } catch {
114- case NonFatal (ex) =>
115- fail(" occurred error" , ex)
116- } finally {
117- if (resultSet != null )
118- resultSet.close()
119- if (stmt != null )
120- stmt.close()
121- if (conn != null )
122- conn.close()
123- }
124- }
125- }
126- }
127-
128- ```
129-
13072### Use Flyway Migrate Command on MySQL/PostgreSQL
13173
13274If you'd like to use ` flyway ` module, you can use ` docker-controller-scala-flyway ` .
0 commit comments