Browse Source

Merge pull request #47664 from eddumelendez

* pr/47664:
  Polish "Upgrade to Testcontainers 2.0.1"
  Upgrade to Testcontainers 2.0.1

Closes gh-47664
pull/47694/head
Stéphane Nicoll 5 months ago
parent
commit
63523c592e
  1. 3
      build-plugin/spring-boot-gradle-plugin/build.gradle
  2. 3
      build-plugin/spring-boot-maven-plugin/build.gradle
  3. 8
      core/spring-boot-testcontainers/build.gradle
  4. 12
      core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/ImportTestcontainersTests.java
  5. 4
      core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/LoadTimeWeaverAwareConsumerContainers.java
  6. 4
      core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/lifecycle/TestcontainersImportWithPropertiesInjectedIntoLoadTimeWeaverAwareBeanIntegrationTests.java
  7. 8
      core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/lifecycle/TestcontainersParallelStartupIntegrationTests.java
  8. 8
      core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/lifecycle/TestcontainersParallelStartupWithImportTestcontainersIntegrationTests.java
  9. 6
      core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/service/connection/ServiceConnectionAutoConfigurationTests.java
  10. 4
      core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/service/connection/ServiceConnectionStartsConnectionOnceIntegrationTests.java
  11. 4
      core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ConnectionDetailsRegistrarTests.java
  12. 4
      core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ContainerConnectionDetailsFactoryTests.java
  13. 4
      core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ContainerConnectionSourceTests.java
  14. 8
      core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ServiceConnectionContextCustomizerTests.java
  15. 8
      documentation/spring-boot-docs/build.gradle
  16. 18
      documentation/spring-boot-docs/src/docs/antora/modules/reference/pages/testing/testcontainers.adoc
  17. 2
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/devtools/MyContainersConfiguration.java
  18. 2
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/dynamicproperties/MyContainersConfiguration.java
  19. 6
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/importingcontainerdeclarations/MyContainers.java
  20. 6
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/test/MyContainersConfiguration.java
  21. 4
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/dynamicproperties/MyIntegrationTests.java
  22. 6
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/importingconfigurationinterfaces/MyContainers.java
  23. 4
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/junitextension/MyIntegrationTests.java
  24. 4
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/serviceconnections/MyIntegrationTests.java
  25. 2
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/springbeans/MyIntegrationTests.java
  26. 2
      documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/springbeans/MyTestConfiguration.java
  27. 2
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/devtools/MyContainersConfiguration.kt
  28. 2
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/dynamicproperties/MyContainersConfiguration.kt
  29. 4
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/importingcontainerdeclarations/MyContainers.kt
  30. 4
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/test/MyContainersConfiguration.kt
  31. 2
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/dynamicproperties/MyIntegrationTests.kt
  32. 6
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/importingconfigurationinterfaces/MyContainers.kt
  33. 2
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/junitextension/MyIntegrationTests.kt
  34. 2
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/serviceconnections/MyIntegrationTests.kt
  35. 2
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/springbeans/MyIntegrationTests.kt
  36. 2
      documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/springbeans/MyTestConfiguration.kt
  37. 3
      integration-test/spring-boot-loader-integration-tests/build.gradle
  38. 3
      integration-test/spring-boot-sni-integration-tests/build.gradle
  39. 4
      module/spring-boot-activemq/build.gradle
  40. 4
      module/spring-boot-amqp/build.gradle
  41. 2
      module/spring-boot-amqp/src/dockerTest/java/org/springframework/boot/amqp/testcontainers/RabbitContainerConnectionDetailsFactoryIntegrationTests.java
  42. 2
      module/spring-boot-amqp/src/main/java/org/springframework/boot/amqp/testcontainers/RabbitContainerConnectionDetailsFactory.java
  43. 4
      module/spring-boot-artemis/build.gradle
  44. 3
      module/spring-boot-cache/build.gradle
  45. 6
      module/spring-boot-cassandra/build.gradle
  46. 4
      module/spring-boot-couchbase/build.gradle
  47. 4
      module/spring-boot-data-cassandra-test/build.gradle
  48. 4
      module/spring-boot-data-cassandra/build.gradle
  49. 5
      module/spring-boot-data-couchbase-test/build.gradle
  50. 5
      module/spring-boot-data-elasticsearch-test/build.gradle
  51. 4
      module/spring-boot-data-elasticsearch/build.gradle
  52. 6
      module/spring-boot-data-jdbc/build.gradle
  53. 4
      module/spring-boot-data-jdbc/src/dockerTest/java/org/springframework/boot/data/jdbc/autoconfigure/DataJdbcRepositoriesAutoConfigurationDialectResolutionTests.java
  54. 3
      module/spring-boot-data-ldap-test/build.gradle
  55. 5
      module/spring-boot-data-mongodb-test/build.gradle
  56. 2
      module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/DataMongoTestIntegrationTests.java
  57. 2
      module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/DataMongoTestReactiveIntegrationTests.java
  58. 2
      module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/DataMongoTestWithIncludeFilterIntegrationTests.java
  59. 4
      module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/TransactionalDataMongoTestIntegrationTests.java
  60. 5
      module/spring-boot-data-neo4j-test/build.gradle
  61. 4
      module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestIntegrationTests.java
  62. 4
      module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestPropertiesIntegrationTests.java
  63. 4
      module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestReactiveIntegrationTests.java
  64. 4
      module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestWithIncludeFilterIntegrationTests.java
  65. 4
      module/spring-boot-data-neo4j/build.gradle
  66. 4
      module/spring-boot-data-neo4j/src/dockerTest/java/org/springframework/boot/data/neo4j/autoconfigure/Neo4jRepositoriesAutoConfigurationIntegrationTests.java
  67. 3
      module/spring-boot-data-redis-test/build.gradle
  68. 2
      module/spring-boot-data-redis/build.gradle
  69. 6
      module/spring-boot-elasticsearch/build.gradle
  70. 6
      module/spring-boot-flyway/build.gradle
  71. 4
      module/spring-boot-flyway/src/dockerTest/java/org/springframework/boot/flyway/testcontainers/FlywayContainerConnectionDetailsFactoryTests.java
  72. 2
      module/spring-boot-hazelcast/build.gradle
  73. 4
      module/spring-boot-jdbc-test/build.gradle
  74. 4
      module/spring-boot-jdbc-test/src/dockerTest/java/org/springframework/boot/jdbc/test/autoconfigure/AutoConfigureTestDatabaseDynamicPropertySourceIntegrationTests.java
  75. 4
      module/spring-boot-jdbc-test/src/dockerTest/java/org/springframework/boot/jdbc/test/autoconfigure/AutoConfigureTestDatabaseNonTestDatabaseIntegrationTests.java
  76. 4
      module/spring-boot-jdbc-test/src/dockerTest/java/org/springframework/boot/jdbc/test/autoconfigure/AutoConfigureTestDatabaseServiceConnectionIntegrationTests.java
  77. 8
      module/spring-boot-jdbc/build.gradle
  78. 4
      module/spring-boot-jdbc/src/dockerTest/java/org/springframework/boot/jdbc/testcontainers/JdbcContainerConnectionDetailsFactoryTests.java
  79. 6
      module/spring-boot-kafka/build.gradle
  80. 4
      module/spring-boot-ldap/build.gradle
  81. 6
      module/spring-boot-liquibase/build.gradle
  82. 4
      module/spring-boot-liquibase/src/dockerTest/java/org/springframework/boot/liquibase/testcontainers/LiquibaseContainerConnectionDetailsFactoryTests.java
  83. 3
      module/spring-boot-mail/build.gradle
  84. 4
      module/spring-boot-micrometer-metrics/build.gradle
  85. 4
      module/spring-boot-micrometer-tracing/build.gradle
  86. 4
      module/spring-boot-mongodb/build.gradle
  87. 2
      module/spring-boot-mongodb/src/dockerTest/java/org/springframework/boot/mongodb/health/MongoHealthIndicatorIntegrationTests.java
  88. 2
      module/spring-boot-mongodb/src/dockerTest/java/org/springframework/boot/mongodb/health/MongoReactiveHealthIndicatorIntegrationTests.java
  89. 2
      module/spring-boot-mongodb/src/main/java/org/springframework/boot/mongodb/testcontainers/MongoDbContainerConnectionDetailsFactory.java
  90. 6
      module/spring-boot-neo4j/build.gradle
  91. 4
      module/spring-boot-neo4j/src/dockerTest/java/org/springframework/boot/neo4/health/Neo4jReactiveHealthIndicatorIntegrationTests.java
  92. 4
      module/spring-boot-neo4j/src/dockerTest/java/org/springframework/boot/neo4j/autoconfigure/Neo4jAutoConfigurationIntegrationTests.java
  93. 11
      module/spring-boot-neo4j/src/main/java/org/springframework/boot/neo4j/testcontainers/Neo4jContainerConnectionDetailsFactory.java
  94. 4
      module/spring-boot-opentelemetry/build.gradle
  95. 6
      module/spring-boot-pulsar/build.gradle
  96. 2
      module/spring-boot-pulsar/src/dockerTest/java/org/springframework/boot/autoconfigure/pulsar/PulsarAutoConfigurationIntegrationTests.java
  97. 2
      module/spring-boot-pulsar/src/dockerTest/java/org/springframework/boot/pulsar/testcontainers/PulsarContainerConnectionDetailsFactoryIntegrationTests.java
  98. 2
      module/spring-boot-pulsar/src/main/java/org/springframework/boot/pulsar/testcontainers/PulsarContainerConnectionDetailsFactory.java
  99. 20
      module/spring-boot-r2dbc/build.gradle
  100. 12
      module/spring-boot-r2dbc/src/main/java/org/springframework/boot/r2dbc/testcontainers/MariaDbR2dbcContainerConnectionDetailsFactory.java
  101. Some files were not shown because too many files have changed in this diff Show More

3
build-plugin/spring-boot-gradle-plugin/build.gradle

@ -41,8 +41,7 @@ dependencies { @@ -41,8 +41,7 @@ dependencies {
dockerTestImplementation(gradleTestKit())
dockerTestImplementation("org.assertj:assertj-core")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
implementation(project(":buildpack:spring-boot-buildpack-platform"))
implementation(project(":loader:spring-boot-loader-tools"))

3
build-plugin/spring-boot-maven-plugin/build.gradle

@ -43,8 +43,7 @@ dependencies { @@ -43,8 +43,7 @@ dependencies {
}
dockerTestImplementation("org.assertj:assertj-core")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
implementation(project(":buildpack:spring-boot-buildpack-platform"))
implementation(project(":loader:spring-boot-loader-tools"))

8
core/spring-boot-testcontainers/build.gradle

@ -41,8 +41,8 @@ dependencies { @@ -41,8 +41,8 @@ dependencies {
dockerTestImplementation("org.mockito:mockito-core")
dockerTestImplementation("org.springframework:spring-core-test")
dockerTestImplementation("org.springframework:spring-jdbc")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:postgresql")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-postgresql")
dockerTestRuntimeOnly("com.zaxxer:HikariCP")
dockerTestRuntimeOnly("com.h2database:h2")
@ -54,8 +54,8 @@ dependencies { @@ -54,8 +54,8 @@ dependencies {
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))
testImplementation("org.testcontainers:junit-jupiter")
testImplementation("org.testcontainers:postgresql")
testImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation("org.testcontainers:testcontainers-postgresql")
}
dockerTest {

12
core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/ImportTestcontainersTests.java

@ -23,7 +23,7 @@ import org.jspecify.annotations.Nullable; @@ -23,7 +23,7 @@ import org.jspecify.annotations.Nullable;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Container;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.boot.testcontainers.beans.TestcontainerBeanDefinition;
import org.springframework.boot.testcontainers.context.ImportTestcontainers;
@ -127,7 +127,7 @@ class ImportTestcontainersTests { @@ -127,7 +127,7 @@ class ImportTestcontainersTests {
static class ImportWithoutValue {
@ContainerAnnotation
static PostgreSQLContainer<?> container = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer container = TestImage.container(PostgreSQLContainer.class);
}
@ -144,21 +144,21 @@ class ImportTestcontainersTests { @@ -144,21 +144,21 @@ class ImportTestcontainersTests {
@ImportTestcontainers
static class NullContainer {
static @Nullable PostgreSQLContainer<?> container = null;
static @Nullable PostgreSQLContainer container = null;
}
@ImportTestcontainers
static class NonStaticContainer {
PostgreSQLContainer<?> container = TestImage.container(PostgreSQLContainer.class);
PostgreSQLContainer container = TestImage.container(PostgreSQLContainer.class);
}
interface ContainerDefinitions {
@ContainerAnnotation
PostgreSQLContainer<?> container = TestImage.container(PostgreSQLContainer.class);
PostgreSQLContainer container = TestImage.container(PostgreSQLContainer.class);
}
@ -170,7 +170,7 @@ class ImportTestcontainersTests { @@ -170,7 +170,7 @@ class ImportTestcontainersTests {
@ImportTestcontainers
static class ContainerDefinitionsWithDynamicPropertySource {
static PostgreSQLContainer<?> container = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer container = TestImage.container(PostgreSQLContainer.class);
@DynamicPropertySource
static void containerProperties(DynamicPropertyRegistry registry) {

4
core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/LoadTimeWeaverAwareConsumerContainers.java

@ -16,8 +16,8 @@ @@ -16,8 +16,8 @@
package org.springframework.boot.testcontainers;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
@ -30,6 +30,6 @@ interface LoadTimeWeaverAwareConsumerContainers { @@ -30,6 +30,6 @@ interface LoadTimeWeaverAwareConsumerContainers {
@Container
@ServiceConnection
PostgreSQLContainer<?> postgreSQLContainer = new PostgreSQLContainer<>("postgres:16.1");
PostgreSQLContainer postgreSQLContainer = new PostgreSQLContainer("postgres:16.1");
}

4
core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/lifecycle/TestcontainersImportWithPropertiesInjectedIntoLoadTimeWeaverAwareBeanIntegrationTests.java

@ -19,8 +19,8 @@ package org.springframework.boot.testcontainers.lifecycle; @@ -19,8 +19,8 @@ package org.springframework.boot.testcontainers.lifecycle;
import org.jspecify.annotations.Nullable;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@ -90,7 +90,7 @@ class TestcontainersImportWithPropertiesInjectedIntoLoadTimeWeaverAwareBeanInteg @@ -90,7 +90,7 @@ class TestcontainersImportWithPropertiesInjectedIntoLoadTimeWeaverAwareBeanInteg
static class Containers {
@Container
static PostgreSQLContainer<?> container = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer container = TestImage.container(PostgreSQLContainer.class);
@DynamicPropertySource
static void setConnectionProperties(DynamicPropertyRegistry registry) {

8
core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/lifecycle/TestcontainersParallelStartupIntegrationTests.java

@ -18,7 +18,7 @@ package org.springframework.boot.testcontainers.lifecycle; @@ -18,7 +18,7 @@ package org.springframework.boot.testcontainers.lifecycle;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.boot.test.system.CapturedOutput;
import org.springframework.boot.test.system.OutputCaptureExtension;
@ -54,17 +54,17 @@ class TestcontainersParallelStartupIntegrationTests { @@ -54,17 +54,17 @@ class TestcontainersParallelStartupIntegrationTests {
static class ContainerConfig {
@Bean
static PostgreSQLContainer<?> container1() {
static PostgreSQLContainer container1() {
return TestImage.container(PostgreSQLContainer.class);
}
@Bean
static PostgreSQLContainer<?> container2() {
static PostgreSQLContainer container2() {
return TestImage.container(PostgreSQLContainer.class);
}
@Bean
static PostgreSQLContainer<?> container3() {
static PostgreSQLContainer container3() {
return TestImage.container(PostgreSQLContainer.class);
}

8
core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/lifecycle/TestcontainersParallelStartupWithImportTestcontainersIntegrationTests.java

@ -18,8 +18,8 @@ package org.springframework.boot.testcontainers.lifecycle; @@ -18,8 +18,8 @@ package org.springframework.boot.testcontainers.lifecycle;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.boot.test.system.CapturedOutput;
import org.springframework.boot.test.system.OutputCaptureExtension;
@ -52,13 +52,13 @@ class TestcontainersParallelStartupWithImportTestcontainersIntegrationTests { @@ -52,13 +52,13 @@ class TestcontainersParallelStartupWithImportTestcontainersIntegrationTests {
static class Containers {
@Container
static PostgreSQLContainer<?> container1 = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer container1 = TestImage.container(PostgreSQLContainer.class);
@Container
static PostgreSQLContainer<?> container2 = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer container2 = TestImage.container(PostgreSQLContainer.class);
@Container
static PostgreSQLContainer<?> container3 = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer container3 = TestImage.container(PostgreSQLContainer.class);
}

6
core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/service/connection/ServiceConnectionAutoConfigurationTests.java

@ -22,7 +22,7 @@ import javax.sql.DataSource; @@ -22,7 +22,7 @@ import javax.sql.DataSource;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.aot.test.generate.TestGenerationContext;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
@ -142,7 +142,7 @@ class ServiceConnectionAutoConfigurationTests { @@ -142,7 +142,7 @@ class ServiceConnectionAutoConfigurationTests {
@Bean
@ServiceConnection
PostgreSQLContainer<?> postgresContainer() {
PostgreSQLContainer postgresContainer() {
return TestImage.container(PostgreSQLContainer.class);
}
@ -176,7 +176,7 @@ class ServiceConnectionAutoConfigurationTests { @@ -176,7 +176,7 @@ class ServiceConnectionAutoConfigurationTests {
static class TestcontainersRootBeanDefinition extends RootBeanDefinition implements TestcontainerBeanDefinition {
private final PostgreSQLContainer<?> container = TestImage.container(PostgreSQLContainer.class);
private final PostgreSQLContainer container = TestImage.container(PostgreSQLContainer.class);
TestcontainersRootBeanDefinition() {
setBeanClass(PostgreSQLContainer.class);

4
core/spring-boot-testcontainers/src/dockerTest/java/org/springframework/boot/testcontainers/service/connection/ServiceConnectionStartsConnectionOnceIntegrationTests.java

@ -21,9 +21,9 @@ import java.util.concurrent.atomic.AtomicInteger; @@ -21,9 +21,9 @@ import java.util.concurrent.atomic.AtomicInteger;
import javax.sql.DataSource;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.testcontainers.utility.DockerImageName;
import org.springframework.boot.testsupport.container.TestImage;
@ -67,7 +67,7 @@ class ServiceConnectionStartsConnectionOnceIntegrationTests { @@ -67,7 +67,7 @@ class ServiceConnectionStartsConnectionOnceIntegrationTests {
}
static class StartCountingPostgreSQLContainer extends PostgreSQLContainer<StartCountingPostgreSQLContainer> {
static class StartCountingPostgreSQLContainer extends PostgreSQLContainer {
final AtomicInteger startCount = new AtomicInteger();

4
core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ConnectionDetailsRegistrarTests.java

@ -20,7 +20,7 @@ import java.util.Map; @@ -20,7 +20,7 @@ import java.util.Map;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.RootBeanDefinition;
@ -45,7 +45,7 @@ class ConnectionDetailsRegistrarTests { @@ -45,7 +45,7 @@ class ConnectionDetailsRegistrarTests {
private Origin origin;
private PostgreSQLContainer<?> container;
private PostgreSQLContainer container;
private MergedAnnotation<ServiceConnection> annotation;

4
core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ContainerConnectionDetailsFactoryTests.java

@ -25,7 +25,7 @@ import org.junit.jupiter.api.BeforeEach; @@ -25,7 +25,7 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.boot.autoconfigure.service.connection.ConnectionDetails;
import org.springframework.boot.autoconfigure.service.connection.ConnectionDetailsFactory;
@ -50,7 +50,7 @@ class ContainerConnectionDetailsFactoryTests { @@ -50,7 +50,7 @@ class ContainerConnectionDetailsFactoryTests {
private Origin origin;
private PostgreSQLContainer<?> container;
private PostgreSQLContainer container;
private MergedAnnotation<ServiceConnection> annotation;

4
core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ContainerConnectionSourceTests.java

@ -22,7 +22,7 @@ import org.junit.jupiter.api.BeforeEach; @@ -22,7 +22,7 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.FutureContainer;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.boot.autoconfigure.service.connection.ConnectionDetails;
import org.springframework.boot.origin.Origin;
@ -45,7 +45,7 @@ class ContainerConnectionSourceTests { @@ -45,7 +45,7 @@ class ContainerConnectionSourceTests {
private Origin origin;
private PostgreSQLContainer<?> container;
private PostgreSQLContainer container;
private MergedAnnotation<ServiceConnection> annotation;

8
core/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/ServiceConnectionContextCustomizerTests.java

@ -23,7 +23,7 @@ import java.util.function.Supplier; @@ -23,7 +23,7 @@ import java.util.function.Supplier;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentMatchers;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.RootBeanDefinition;
@ -51,7 +51,7 @@ class ServiceConnectionContextCustomizerTests { @@ -51,7 +51,7 @@ class ServiceConnectionContextCustomizerTests {
private Origin origin;
private PostgreSQLContainer<?> container;
private PostgreSQLContainer container;
private MergedAnnotation<ServiceConnection> annotation;
@ -94,8 +94,8 @@ class ServiceConnectionContextCustomizerTests { @@ -94,8 +94,8 @@ class ServiceConnectionContextCustomizerTests {
@Test
void equalsAndHashCode() {
PostgreSQLContainer<?> container1 = mock(PostgreSQLContainer.class);
PostgreSQLContainer<?> container2 = mock(PostgreSQLContainer.class);
PostgreSQLContainer container1 = mock(PostgreSQLContainer.class);
PostgreSQLContainer container2 = mock(PostgreSQLContainer.class);
MergedAnnotation<ServiceConnection> annotation1 = MergedAnnotation.of(ServiceConnection.class,
Map.of("name", "", "type", new Class<?>[0]));
MergedAnnotation<ServiceConnection> annotation2 = MergedAnnotation.of(ServiceConnection.class,

8
documentation/spring-boot-docs/build.gradle

@ -212,10 +212,10 @@ dependencies { @@ -212,10 +212,10 @@ dependencies {
implementation("org.springframework.security:spring-security-web")
implementation("org.springframework.ws:spring-ws-core")
implementation("org.springframework.ws:spring-ws-test")
implementation("org.testcontainers:junit-jupiter")
implementation("org.testcontainers:neo4j")
implementation("org.testcontainers:mongodb")
implementation("org.testcontainers:elasticsearch")
implementation("org.testcontainers:testcontainers-elasticsearch")
implementation("org.testcontainers:testcontainers-junit-jupiter")
implementation("org.testcontainers:testcontainers-mongodb")
implementation("org.testcontainers:testcontainers-neo4j")
implementation("org.junit.jupiter:junit-jupiter")
implementation("org.yaml:snakeyaml")

18
documentation/spring-boot-docs/src/docs/antora/modules/reference/pages/testing/testcontainers.adoc

@ -49,7 +49,7 @@ NOTE: In most cases, you will additionally need to configure the application to @@ -49,7 +49,7 @@ NOTE: In most cases, you will additionally need to configure the application to
A common pattern with Testcontainers is to declare the container instances as static fields in an interface.
For example, the following interface declares two containers, one named `mongo` of type javadoc:{url-testcontainers-mongodb-javadoc}/org.testcontainers.containers.MongoDBContainer[] and another named `neo4j` of type javadoc:{url-testcontainers-neo4j-javadoc}/org.testcontainers.containers.Neo4jContainer[]:
For example, the following interface declares two containers, one named `mongo` of type javadoc:{url-testcontainers-mongodb-javadoc}/org.testcontainers.mongodb.MongoDBContainer[] and another named `neo4j` of type javadoc:{url-testcontainers-neo4j-javadoc}/org.testcontainers.neo4j.Neo4jContainer[]:
include-code::MyContainers[]
@ -150,10 +150,10 @@ The following service connection factories are provided in the `spring-boot-test @@ -150,10 +150,10 @@ The following service connection factories are provided in the `spring-boot-test
| Containers of type javadoc:{url-testcontainers-jdbc-javadoc}/org.testcontainers.containers.JdbcDatabaseContainer[]
| javadoc:org.springframework.boot.mongodb.autoconfigure.MongoConnectionDetails[]
| Containers of type javadoc:{url-testcontainers-mongodb-javadoc}/org.testcontainers.containers.MongoDBContainer[] or javadoc:{url-testcontainers-mongodb-javadoc}/org.testcontainers.mongodb.MongoDBAtlasLocalContainer[]
| Containers of type javadoc:{url-testcontainers-mongodb-javadoc}/org.testcontainers.mongodb.MongoDBContainer[] or javadoc:{url-testcontainers-mongodb-javadoc}/org.testcontainers.mongodb.MongoDBAtlasLocalContainer[]
| javadoc:org.springframework.boot.neo4j.autoconfigure.Neo4jConnectionDetails[]
| Containers of type javadoc:{url-testcontainers-neo4j-javadoc}/org.testcontainers.containers.Neo4jContainer[]
| Containers of type javadoc:{url-testcontainers-neo4j-javadoc}/org.testcontainers.neo4j.Neo4jContainer[]
| javadoc:org.springframework.boot.opentelemetry.actuate.autoconfigure.logging.OpenTelemetryLoggingConnectionDetails[]
| Containers named "otel/opentelemetry-collector-contrib" or of type javadoc:org.testcontainers.grafana.LgtmStackContainer[]
@ -165,16 +165,16 @@ The following service connection factories are provided in the `spring-boot-test @@ -165,16 +165,16 @@ The following service connection factories are provided in the `spring-boot-test
| Containers named "otel/opentelemetry-collector-contrib" or of type javadoc:org.testcontainers.grafana.LgtmStackContainer[]
| javadoc:org.springframework.boot.pulsar.autoconfigure.PulsarConnectionDetails[]
| Containers of type javadoc:{url-testcontainers-pulsar-javadoc}/org.testcontainers.containers.PulsarContainer[]
| Containers of type javadoc:{url-testcontainers-pulsar-javadoc}/org.testcontainers.pulsar.PulsarContainer[]
| javadoc:org.springframework.boot.r2dbc.autoconfigure.R2dbcConnectionDetails[]
| Containers of type
javadoc:org.testcontainers.clickhouse.ClickHouseContainer[],
javadoc:{url-testcontainers-mariadb-javadoc}/org.testcontainers.containers.MariaDBContainer[], javadoc:{url-testcontainers-mssqlserver-javadoc}/org.testcontainers.containers.MSSQLServerContainer[], javadoc:{url-testcontainers-mysql-javadoc}/org.testcontainers.containers.MySQLContainer[],
javadoc:org.testcontainers.oracle.OracleContainer[OracleContainer (free)], javadoc:{url-testcontainers-oracle-xe-javadoc}/org.testcontainers.containers.OracleContainer[OracleContainer (XE)] or javadoc:{url-testcontainers-postgresql-javadoc}/org.testcontainers.containers.PostgreSQLContainer[]
javadoc:{url-testcontainers-mariadb-javadoc}/org.testcontainers.mariadb.MariaDBContainer[], javadoc:{url-testcontainers-mssqlserver-javadoc}/org.testcontainers.mssqlserver.MSSQLServerContainer[], javadoc:{url-testcontainers-mysql-javadoc}/org.testcontainers.mysql.MySQLContainer[],
javadoc:org.testcontainers.oracle.OracleContainer[OracleContainer (free)], javadoc:{url-testcontainers-oracle-xe-javadoc}/org.testcontainers.containers.OracleContainer[OracleContainer (XE)] or javadoc:{url-testcontainers-postgresql-javadoc}/org.testcontainers.postgresql.PostgreSQLContainer[]
| javadoc:org.springframework.boot.amqp.autoconfigure.RabbitConnectionDetails[]
| Containers of type javadoc:{url-testcontainers-rabbitmq-javadoc}/org.testcontainers.containers.RabbitMQContainer[]
| Containers of type javadoc:{url-testcontainers-rabbitmq-javadoc}/org.testcontainers.rabbitmq.RabbitMQContainer[]
| javadoc:org.springframework.boot.data.redis.autoconfigure.RedisConnectionDetails[]
| Containers of type javadoc:com.redis.testcontainers.RedisContainer[] or javadoc:com.redis.testcontainers.RedisStackContainer[], or containers named "redis", "redis/redis-stack" or "redis/redis-stack-server"
@ -186,7 +186,7 @@ javadoc:org.testcontainers.oracle.OracleContainer[OracleContainer (free)], javad @@ -186,7 +186,7 @@ javadoc:org.testcontainers.oracle.OracleContainer[OracleContainer (free)], javad
[TIP]
====
By default all applicable connection details beans will be created for a given javadoc:org.testcontainers.containers.Container[].
For example, a javadoc:{url-testcontainers-postgresql-javadoc}/org.testcontainers.containers.PostgreSQLContainer[] will create both javadoc:org.springframework.boot.jdbc.autoconfigure.JdbcConnectionDetails[] and javadoc:org.springframework.boot.r2dbc.autoconfigure.R2dbcConnectionDetails[].
For example, a javadoc:{url-testcontainers-postgresql-javadoc}/org.testcontainers.postgresql.PostgreSQLContainer[] will create both javadoc:org.springframework.boot.jdbc.autoconfigure.JdbcConnectionDetails[] and javadoc:org.springframework.boot.r2dbc.autoconfigure.R2dbcConnectionDetails[].
If you want to create only a subset of the applicable types, you can use the `type` attribute of javadoc:org.springframework.boot.testcontainers.service.connection.ServiceConnection[format=annotation].
====
@ -197,7 +197,7 @@ This works as long as Spring Boot is able to get the instance of the javadoc:org @@ -197,7 +197,7 @@ This works as long as Spring Boot is able to get the instance of the javadoc:org
If you're using a javadoc:org.springframework.context.annotation.Bean[format=annotation] method, Spring Boot won't call the bean method to get the Docker image name, because this would cause eager initialization issues.
Instead, the return type of the bean method is used to find out which connection detail should be used.
This works as long as you're using typed containers such as javadoc:{url-testcontainers-neo4j-javadoc}/org.testcontainers.containers.Neo4jContainer[] or javadoc:{url-testcontainers-rabbitmq-javadoc}/org.testcontainers.containers.RabbitMQContainer[].
This works as long as you're using typed containers such as javadoc:{url-testcontainers-neo4j-javadoc}/org.testcontainers.neo4j.Neo4jContainer[] or javadoc:{url-testcontainers-rabbitmq-javadoc}/org.testcontainers.rabbitmq.RabbitMQContainer[].
This stops working if you're using javadoc:org.testcontainers.containers.GenericContainer[], for example with Redis as shown in the following example:
include-code::MyRedisConfiguration[]

2
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/devtools/MyContainersConfiguration.java

@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
package org.springframework.boot.docs.features.devservices.testcontainers.atdevelopmenttime.devtools;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.boot.devtools.restart.RestartScope;
import org.springframework.boot.test.context.TestConfiguration;

2
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/dynamicproperties/MyContainersConfiguration.java

@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
package org.springframework.boot.docs.features.devservices.testcontainers.atdevelopmenttime.dynamicproperties;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.Bean;

6
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/importingcontainerdeclarations/MyContainers.java

@ -16,9 +16,9 @@ @@ -16,9 +16,9 @@
package org.springframework.boot.docs.features.devservices.testcontainers.atdevelopmenttime.importingcontainerdeclarations;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.mongodb.MongoDBContainer;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
@ -30,6 +30,6 @@ public interface MyContainers { @@ -30,6 +30,6 @@ public interface MyContainers {
@Container
@ServiceConnection
Neo4jContainer<?> neo4jContainer = new Neo4jContainer<>("neo4j:5");
Neo4jContainer neo4jContainer = new Neo4jContainer("neo4j:5");
}

6
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/test/MyContainersConfiguration.java

@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
package org.springframework.boot.docs.features.devservices.testcontainers.atdevelopmenttime.test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
@ -27,8 +27,8 @@ public class MyContainersConfiguration { @@ -27,8 +27,8 @@ public class MyContainersConfiguration {
@Bean
@ServiceConnection
public Neo4jContainer<?> neo4jContainer() {
return new Neo4jContainer<>("neo4j:5");
public Neo4jContainer neo4jContainer() {
return new Neo4jContainer("neo4j:5");
}
}

4
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/dynamicproperties/MyIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.docs.testing.testcontainers.dynamicproperties;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.DynamicPropertyRegistry;
@ -30,7 +30,7 @@ import org.springframework.test.context.DynamicPropertySource; @@ -30,7 +30,7 @@ import org.springframework.test.context.DynamicPropertySource;
class MyIntegrationTests {
@Container
static Neo4jContainer<?> neo4j = new Neo4jContainer<>("neo4j:5");
static Neo4jContainer neo4j = new Neo4jContainer("neo4j:5");
@Test
void myTest() {

6
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/importingconfigurationinterfaces/MyContainers.java

@ -16,9 +16,9 @@ @@ -16,9 +16,9 @@
package org.springframework.boot.docs.testing.testcontainers.importingconfigurationinterfaces;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.mongodb.MongoDBContainer;
import org.testcontainers.neo4j.Neo4jContainer;
interface MyContainers {
@ -26,6 +26,6 @@ interface MyContainers { @@ -26,6 +26,6 @@ interface MyContainers {
MongoDBContainer mongoContainer = new MongoDBContainer("mongo:5.0");
@Container
Neo4jContainer<?> neo4jContainer = new Neo4jContainer<>("neo4j:5");
Neo4jContainer neo4jContainer = new Neo4jContainer("neo4j:5");
}

4
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/junitextension/MyIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.docs.testing.testcontainers.junitextension;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.test.context.SpringBootTest;
@ -28,7 +28,7 @@ import org.springframework.boot.test.context.SpringBootTest; @@ -28,7 +28,7 @@ import org.springframework.boot.test.context.SpringBootTest;
class MyIntegrationTests {
@Container
static Neo4jContainer<?> neo4j = new Neo4jContainer<>("neo4j:5");
static Neo4jContainer neo4j = new Neo4jContainer("neo4j:5");
@Test
void myTest() {

4
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/serviceconnections/MyIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.docs.testing.testcontainers.serviceconnections;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
@ -30,7 +30,7 @@ class MyIntegrationTests { @@ -30,7 +30,7 @@ class MyIntegrationTests {
@Container
@ServiceConnection
static Neo4jContainer<?> neo4j = new Neo4jContainer<>("neo4j:5");
static Neo4jContainer neo4j = new Neo4jContainer("neo4j:5");
@Test
void myTest() {

2
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/springbeans/MyIntegrationTests.java

@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
package org.springframework.boot.docs.testing.testcontainers.springbeans;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

2
documentation/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/testcontainers/springbeans/MyTestConfiguration.java

@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
package org.springframework.boot.docs.testing.testcontainers.springbeans;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.mongodb.MongoDBContainer;
import org.testcontainers.utility.DockerImageName;
import org.springframework.boot.test.context.TestConfiguration;

2
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/devtools/MyContainersConfiguration.kt

@ -19,7 +19,7 @@ import org.springframework.boot.devtools.restart.RestartScope @@ -19,7 +19,7 @@ import org.springframework.boot.devtools.restart.RestartScope
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.boot.testcontainers.service.connection.ServiceConnection
import org.springframework.context.annotation.Bean
import org.testcontainers.containers.MongoDBContainer
import org.testcontainers.mongodb.MongoDBContainer
@TestConfiguration(proxyBeanMethods = false)
class MyContainersConfiguration {

2
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/dynamicproperties/MyContainersConfiguration.kt

@ -19,7 +19,7 @@ package org.springframework.boot.docs.features.devservices.testcontainers.atdeve @@ -19,7 +19,7 @@ package org.springframework.boot.docs.features.devservices.testcontainers.atdeve
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.context.annotation.Bean
import org.springframework.test.context.DynamicPropertyRegistrar;
import org.testcontainers.containers.MongoDBContainer
import org.testcontainers.mongodb.MongoDBContainer
@TestConfiguration(proxyBeanMethods = false)
class MyContainersConfiguration {

4
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/importingcontainerdeclarations/MyContainers.kt

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.docs.features.devservices.testcontainers.atdevelopmenttime.importingcontainerdeclarations
import org.springframework.boot.testcontainers.service.connection.ServiceConnection
import org.testcontainers.containers.MongoDBContainer
import org.testcontainers.containers.Neo4jContainer
import org.testcontainers.junit.jupiter.Container
import org.testcontainers.mongodb.MongoDBContainer
import org.testcontainers.neo4j.Neo4jContainer
interface MyContainers {

4
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/features/devservices/testcontainers/atdevelopmenttime/test/MyContainersConfiguration.kt

@ -19,14 +19,14 @@ package org.springframework.boot.docs.features.devservices.testcontainers.atdeve @@ -19,14 +19,14 @@ package org.springframework.boot.docs.features.devservices.testcontainers.atdeve
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.boot.testcontainers.service.connection.ServiceConnection
import org.springframework.context.annotation.Bean
import org.testcontainers.containers.Neo4jContainer
import org.testcontainers.neo4j.Neo4jContainer
@TestConfiguration(proxyBeanMethods = false)
class MyContainersConfiguration {
@Bean
@ServiceConnection
fun neo4jContainer(): Neo4jContainer<*> {
fun neo4jContainer(): Neo4jContainer {
return Neo4jContainer("neo4j:5")
}

2
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/dynamicproperties/MyIntegrationTests.kt

@ -19,9 +19,9 @@ import org.junit.jupiter.api.Test @@ -19,9 +19,9 @@ import org.junit.jupiter.api.Test
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.test.context.DynamicPropertyRegistry
import org.springframework.test.context.DynamicPropertySource
import org.testcontainers.containers.Neo4jContainer
import org.testcontainers.junit.jupiter.Container
import org.testcontainers.junit.jupiter.Testcontainers
import org.testcontainers.neo4j.Neo4jContainer
@Testcontainers
@SpringBootTest

6
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/importingconfigurationinterfaces/MyContainers.kt

@ -16,9 +16,9 @@ @@ -16,9 +16,9 @@
package org.springframework.boot.docs.testing.testcontainers.importingconfigurationinterfaces
import org.testcontainers.containers.MongoDBContainer
import org.testcontainers.containers.Neo4jContainer
import org.testcontainers.junit.jupiter.Container
import org.testcontainers.mongodb.MongoDBContainer
import org.testcontainers.neo4j.Neo4jContainer
interface MyContainers {
@ -28,7 +28,7 @@ interface MyContainers { @@ -28,7 +28,7 @@ interface MyContainers {
val mongoContainer: MongoDBContainer = MongoDBContainer("mongo:5.0")
@Container
val neo4jContainer: Neo4jContainer<*> = Neo4jContainer("neo4j:5")
val neo4jContainer: Neo4jContainer = Neo4jContainer("neo4j:5")
}

2
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/junitextension/MyIntegrationTests.kt

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.docs.testing.testcontainers.junitextension
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.test.context.SpringBootTest;

2
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/serviceconnections/MyIntegrationTests.kt

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.docs.testing.testcontainers.serviceconnections
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;

2
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/springbeans/MyIntegrationTests.kt

@ -19,7 +19,7 @@ import org.junit.jupiter.api.Test @@ -19,7 +19,7 @@ import org.junit.jupiter.api.Test
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.context.annotation.Import
import org.testcontainers.containers.MongoDBContainer
import org.testcontainers.mongodb.MongoDBContainer
@SpringBootTest
@Import(MyTestConfiguration::class)

2
documentation/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/testcontainers/springbeans/MyTestConfiguration.kt

@ -17,7 +17,7 @@ package org.springframework.boot.docs.testing.testcontainers.springbeans @@ -17,7 +17,7 @@ package org.springframework.boot.docs.testing.testcontainers.springbeans
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.context.annotation.Bean
import org.testcontainers.containers.MongoDBContainer
import org.testcontainers.mongodb.MongoDBContainer
import org.testcontainers.utility.DockerImageName
@TestConfiguration(proxyBeanMethods = false)

3
integration-test/spring-boot-loader-integration-tests/build.gradle

@ -38,8 +38,7 @@ dependencies { @@ -38,8 +38,7 @@ dependencies {
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(project(":starter:spring-boot-starter-test"))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
}
tasks.register("syncMavenRepository", Sync) {

3
integration-test/spring-boot-sni-integration-tests/build.gradle

@ -40,8 +40,7 @@ dependencies { @@ -40,8 +40,7 @@ dependencies {
intTestImplementation(project(":starter:spring-boot-starter-webmvc"))
intTestImplementation(project(":test-support:spring-boot-test-support"))
intTestImplementation(project(":starter:spring-boot-starter-test"))
intTestImplementation("org.testcontainers:junit-jupiter")
intTestImplementation("org.testcontainers:testcontainers")
intTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
}
tasks.register("syncMavenRepository", Sync) {

4
module/spring-boot-activemq/build.gradle

@ -38,12 +38,12 @@ dependencies { @@ -38,12 +38,12 @@ dependencies {
optional("org.messaginghub:pooled-jms") {
exclude group: "org.apache.geronimo.specs", module: "geronimo-jms_2.0_spec"
}
optional("org.testcontainers:activemq")
optional("org.testcontainers:testcontainers-activemq")
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("ch.qos.logback:logback-classic")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-amqp/build.gradle

@ -41,12 +41,12 @@ dependencies { @@ -41,12 +41,12 @@ dependencies {
optional(project(":module:spring-boot-micrometer-metrics"))
optional("io.micrometer:micrometer-core")
optional("org.springframework.amqp:spring-rabbit-stream")
optional("org.testcontainers:rabbitmq")
optional("org.testcontainers:testcontainers-rabbitmq")
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("ch.qos.logback:logback-classic")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testCompileOnly("com.fasterxml.jackson.core:jackson-annotations")

2
module/spring-boot-amqp/src/dockerTest/java/org/springframework/boot/amqp/testcontainers/RabbitContainerConnectionDetailsFactoryIntegrationTests.java

@ -22,9 +22,9 @@ import java.util.List; @@ -22,9 +22,9 @@ import java.util.List;
import org.awaitility.Awaitility;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.RabbitMQContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.rabbitmq.RabbitMQContainer;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitListener;

2
module/spring-boot-amqp/src/main/java/org/springframework/boot/amqp/testcontainers/RabbitContainerConnectionDetailsFactory.java

@ -20,7 +20,7 @@ import java.net.URI; @@ -20,7 +20,7 @@ import java.net.URI;
import java.util.List;
import org.jspecify.annotations.Nullable;
import org.testcontainers.containers.RabbitMQContainer;
import org.testcontainers.rabbitmq.RabbitMQContainer;
import org.springframework.boot.amqp.autoconfigure.RabbitConnectionDetails;
import org.springframework.boot.ssl.SslBundle;

4
module/spring-boot-artemis/build.gradle

@ -37,12 +37,12 @@ dependencies { @@ -37,12 +37,12 @@ dependencies {
optional("org.messaginghub:pooled-jms") {
exclude group: "org.apache.geronimo.specs", module: "geronimo-jms_2.0_spec"
}
optional("org.testcontainers:activemq")
optional("org.testcontainers:testcontainers-activemq")
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("ch.qos.logback:logback-classic")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

3
module/spring-boot-cache/build.gradle vendored

@ -57,8 +57,7 @@ dependencies { @@ -57,8 +57,7 @@ dependencies {
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation("com.redis:testcontainers-redis")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

6
module/spring-boot-cassandra/build.gradle

@ -34,13 +34,13 @@ dependencies { @@ -34,13 +34,13 @@ dependencies {
optional(project(":core:spring-boot-testcontainers"))
optional(project(":module:spring-boot-health"))
optional("io.projectreactor:reactor-core")
optional("org.testcontainers:cassandra")
optional("org.testcontainers:testcontainers-cassandra")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:cassandra")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-cassandra")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-couchbase/build.gradle

@ -34,12 +34,12 @@ dependencies { @@ -34,12 +34,12 @@ dependencies {
optional(project(":module:spring-boot-health"))
optional(project(":module:spring-boot-jackson"))
optional("com.fasterxml.jackson.core:jackson-databind")
optional("org.testcontainers:couchbase")
optional("org.testcontainers:testcontainers-couchbase")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-data-cassandra-test/build.gradle

@ -36,8 +36,8 @@ dependencies { @@ -36,8 +36,8 @@ dependencies {
dockerTestImplementation(testFixtures(project(":core:spring-boot-autoconfigure")))
dockerTestImplementation("org.assertj:assertj-core")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:cassandra")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-cassandra")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-data-cassandra/build.gradle

@ -36,8 +36,8 @@ dependencies { @@ -36,8 +36,8 @@ dependencies {
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:cassandra")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-cassandra")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

5
module/spring-boot-data-couchbase-test/build.gradle

@ -35,9 +35,8 @@ dependencies { @@ -35,9 +35,8 @@ dependencies {
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-autoconfigure")))
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:couchbase")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-couchbase")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestCompileOnly("com.google.code.findbugs:jsr305")

5
module/spring-boot-data-elasticsearch-test/build.gradle

@ -38,9 +38,8 @@ dependencies { @@ -38,9 +38,8 @@ dependencies {
dockerTestImplementation(testFixtures(project(":core:spring-boot-autoconfigure")))
dockerTestImplementation("io.projectreactor:reactor-test")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:elasticsearch")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-elasticsearch")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-data-elasticsearch/build.gradle

@ -40,8 +40,8 @@ dependencies { @@ -40,8 +40,8 @@ dependencies {
dockerTestImplementation(testFixtures(project(":core:spring-boot-autoconfigure")))
dockerTestImplementation("ch.qos.logback:logback-classic")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:elasticsearch")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-elasticsearch")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

6
module/spring-boot-data-jdbc/build.gradle

@ -36,9 +36,9 @@ dependencies { @@ -36,9 +36,9 @@ dependencies {
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-autoconfigure")))
dockerTestImplementation("ch.qos.logback:logback-classic")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:mariadb")
dockerTestImplementation("org.testcontainers:mysql")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-mariadb")
dockerTestImplementation("org.testcontainers:testcontainers-mysql")
dockerTestRuntimeOnly("com.mysql:mysql-connector-j")
dockerTestRuntimeOnly("com.zaxxer:HikariCP")

4
module/spring-boot-data-jdbc/src/dockerTest/java/org/springframework/boot/data/jdbc/autoconfigure/DataJdbcRepositoriesAutoConfigurationDialectResolutionTests.java

@ -18,9 +18,9 @@ package org.springframework.boot.data.jdbc.autoconfigure; @@ -18,9 +18,9 @@ package org.springframework.boot.data.jdbc.autoconfigure;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.containers.MariaDBContainer;
import org.testcontainers.containers.MySQLContainer;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.mariadb.MariaDBContainer;
import org.testcontainers.mysql.MySQLContainer;
import org.springframework.boot.autoconfigure.AutoConfigurations;
import org.springframework.boot.autoconfigure.TestAutoConfigurationPackage;

3
module/spring-boot-data-ldap-test/build.gradle

@ -36,8 +36,7 @@ dependencies { @@ -36,8 +36,7 @@ dependencies {
dockerTestImplementation(testFixtures(project(":core:spring-boot-autoconfigure")))
dockerTestImplementation("org.assertj:assertj-core")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":test-support:spring-boot-test-support"))
testImplementation("com.unboundid:unboundid-ldapsdk")

5
module/spring-boot-data-mongodb-test/build.gradle

@ -40,9 +40,8 @@ dependencies { @@ -40,9 +40,8 @@ dependencies {
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.mongodb:mongodb-driver-reactivestreams")
dockerTestImplementation("org.mongodb:mongodb-driver-sync")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:mongodb")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-mongodb")
dockerTestCompileOnly("com.google.code.findbugs:jsr305")

2
module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/DataMongoTestIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.data.mongodb.test.autoconfigure;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.annotation.Autowired;

2
module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/DataMongoTestReactiveIntegrationTests.java

@ -19,9 +19,9 @@ package org.springframework.boot.data.mongodb.test.autoconfigure; @@ -19,9 +19,9 @@ package org.springframework.boot.data.mongodb.test.autoconfigure;
import java.time.Duration;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;

2
module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/DataMongoTestWithIncludeFilterIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.data.mongodb.test.autoconfigure;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;

4
module/spring-boot-data-mongodb-test/src/dockerTest/java/org/springframework/boot/data/mongodb/test/autoconfigure/TransactionalDataMongoTestIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.data.mongodb.test.autoconfigure;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
@ -48,7 +48,7 @@ class TransactionalDataMongoTestIntegrationTests { @@ -48,7 +48,7 @@ class TransactionalDataMongoTestIntegrationTests {
@Container
@ServiceConnection
static final MongoDBContainer mongoDb = TestImage.container(MongoDBContainer.class);
static final MongoDBContainer mongoDb = TestImage.container(MongoDBContainer.class).withReplicaSet();
@Autowired
private ExampleRepository exampleRepository;

5
module/spring-boot-data-neo4j-test/build.gradle

@ -37,9 +37,8 @@ dependencies { @@ -37,9 +37,8 @@ dependencies {
dockerTestImplementation("io.projectreactor:reactor-test")
dockerTestImplementation("org.assertj:assertj-core")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:neo4j")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-neo4j")
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.data.neo4j.test.autoconfigure;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.annotation.Autowired;
@ -49,7 +49,7 @@ class DataNeo4jTestIntegrationTests { @@ -49,7 +49,7 @@ class DataNeo4jTestIntegrationTests {
@Container
@ServiceConnection
static final Neo4jContainer<?> neo4j = TestImage.container(Neo4jContainer.class);
static final Neo4jContainer neo4j = TestImage.container(Neo4jContainer.class);
@Autowired
private Neo4jTemplate neo4jTemplate;

4
module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestPropertiesIntegrationTests.java

@ -18,9 +18,9 @@ package org.springframework.boot.data.neo4j.test.autoconfigure; @@ -18,9 +18,9 @@ package org.springframework.boot.data.neo4j.test.autoconfigure;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
@ -44,7 +44,7 @@ class DataNeo4jTestPropertiesIntegrationTests { @@ -44,7 +44,7 @@ class DataNeo4jTestPropertiesIntegrationTests {
@Container
@ServiceConnection
static final Neo4jContainer<?> neo4j = TestImage.container(Neo4jContainer.class).withoutAuthentication();
static final Neo4jContainer neo4j = TestImage.container(Neo4jContainer.class).withoutAuthentication();
@Autowired
private Environment environment;

4
module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestReactiveIntegrationTests.java

@ -20,9 +20,9 @@ import java.time.Duration; @@ -20,9 +20,9 @@ import java.time.Duration;
import org.junit.jupiter.api.Test;
import org.neo4j.driver.Driver;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
@ -57,7 +57,7 @@ class DataNeo4jTestReactiveIntegrationTests { @@ -57,7 +57,7 @@ class DataNeo4jTestReactiveIntegrationTests {
@Container
@ServiceConnection
static final Neo4jContainer<?> neo4j = TestImage.container(Neo4jContainer.class).withoutAuthentication();
static final Neo4jContainer neo4j = TestImage.container(Neo4jContainer.class).withoutAuthentication();
@Autowired
private ReactiveNeo4jTemplate neo4jTemplate;

4
module/spring-boot-data-neo4j-test/src/dockerTest/java/org/springframework/boot/data/neo4j/test/autoconfigure/DataNeo4jTestWithIncludeFilterIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.data.neo4j.test.autoconfigure;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
@ -44,7 +44,7 @@ class DataNeo4jTestWithIncludeFilterIntegrationTests { @@ -44,7 +44,7 @@ class DataNeo4jTestWithIncludeFilterIntegrationTests {
@Container
@ServiceConnection
static final Neo4jContainer<?> neo4j = TestImage.container(Neo4jContainer.class).withoutAuthentication();
static final Neo4jContainer neo4j = TestImage.container(Neo4jContainer.class).withoutAuthentication();
@Autowired
private ExampleService service;

4
module/spring-boot-data-neo4j/build.gradle

@ -39,8 +39,8 @@ dependencies { @@ -39,8 +39,8 @@ dependencies {
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation("ch.qos.logback:logback-classic")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:neo4j")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-neo4j")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-data-neo4j/src/dockerTest/java/org/springframework/boot/data/neo4j/autoconfigure/Neo4jRepositoriesAutoConfigurationIntegrationTests.java

@ -17,9 +17,9 @@ @@ -17,9 +17,9 @@
package org.springframework.boot.data.neo4j.autoconfigure;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -44,7 +44,7 @@ import static org.assertj.core.api.Assertions.assertThat; @@ -44,7 +44,7 @@ import static org.assertj.core.api.Assertions.assertThat;
class Neo4jRepositoriesAutoConfigurationIntegrationTests {
@Container
static final Neo4jContainer<?> neo4j = TestImage.container(Neo4jContainer.class);
static final Neo4jContainer neo4j = TestImage.container(Neo4jContainer.class);
@DynamicPropertySource
static void neo4jProperties(DynamicPropertyRegistry registry) {

3
module/spring-boot-data-redis-test/build.gradle

@ -38,8 +38,7 @@ dependencies { @@ -38,8 +38,7 @@ dependencies {
dockerTestImplementation("io.projectreactor:reactor-test")
dockerTestImplementation("org.assertj:assertj-core")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestRuntimeOnly("io.lettuce:lettuce-core")
dockerTestRuntimeOnly("org.springframework.data:spring-data-redis")

2
module/spring-boot-data-redis/build.gradle

@ -50,7 +50,7 @@ dependencies { @@ -50,7 +50,7 @@ dependencies {
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation(testFixtures(project(":core:spring-boot-testcontainers")))
dockerTestImplementation("ch.qos.logback:logback-classic")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testCompileOnly("com.fasterxml.jackson.core:jackson-annotations")

6
module/spring-boot-elasticsearch/build.gradle

@ -41,14 +41,14 @@ dependencies { @@ -41,14 +41,14 @@ dependencies {
optional("org.springframework.data:spring-data-elasticsearch") {
exclude group: "org.elasticsearch.client", module: "transport"
}
optional("org.testcontainers:elasticsearch")
optional("org.testcontainers:testcontainers-elasticsearch")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":module:spring-boot-jackson"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:elasticsearch")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-elasticsearch")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

6
module/spring-boot-flyway/build.gradle

@ -39,13 +39,13 @@ dependencies { @@ -39,13 +39,13 @@ dependencies {
optional("org.flywaydb:flyway-database-oracle")
optional("org.flywaydb:flyway-database-postgresql")
optional("org.flywaydb:flyway-sqlserver")
optional("org.testcontainers:jdbc")
optional("org.testcontainers:testcontainers-jdbc")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:postgresql")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-postgresql")
dockerTestRuntimeOnly("org.postgresql:postgresql")
testImplementation(project(":core:spring-boot-test"))

4
module/spring-boot-flyway/src/dockerTest/java/org/springframework/boot/flyway/testcontainers/FlywayContainerConnectionDetailsFactoryTests.java

@ -18,9 +18,9 @@ package org.springframework.boot.flyway.testcontainers; @@ -18,9 +18,9 @@ package org.springframework.boot.flyway.testcontainers;
import org.flywaydb.core.Flyway;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -46,7 +46,7 @@ class FlywayContainerConnectionDetailsFactoryTests { @@ -46,7 +46,7 @@ class FlywayContainerConnectionDetailsFactoryTests {
@Container
@ServiceConnection
static final PostgreSQLContainer<?> postgres = TestImage.container(PostgreSQLContainer.class);
static final PostgreSQLContainer postgres = TestImage.container(PostgreSQLContainer.class);
@Autowired(required = false)
private JdbcConnectionDetails connectionDetails;

2
module/spring-boot-hazelcast/build.gradle

@ -42,7 +42,7 @@ dependencies { @@ -42,7 +42,7 @@ dependencies {
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testCompileOnly("com.fasterxml.jackson.core:jackson-annotations")

4
module/spring-boot-jdbc-test/build.gradle

@ -40,8 +40,8 @@ dependencies { @@ -40,8 +40,8 @@ dependencies {
dockerTestImplementation("org.assertj:assertj-core")
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
dockerTestImplementation("org.postgresql:postgresql")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:postgresql")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-postgresql")
testImplementation(project(":test-support:spring-boot-test-support"))
testImplementation(project(":module:spring-boot-transaction"))

4
module/spring-boot-jdbc-test/src/dockerTest/java/org/springframework/boot/jdbc/test/autoconfigure/AutoConfigureTestDatabaseDynamicPropertySourceIntegrationTests.java

@ -20,9 +20,9 @@ import javax.sql.DataSource; @@ -20,9 +20,9 @@ import javax.sql.DataSource;
import com.zaxxer.hikari.HikariDataSource;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -50,7 +50,7 @@ import static org.assertj.core.api.Assertions.assertThat; @@ -50,7 +50,7 @@ import static org.assertj.core.api.Assertions.assertThat;
class AutoConfigureTestDatabaseDynamicPropertySourceIntegrationTests {
@Container
static PostgreSQLContainer<?> postgres = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer postgres = TestImage.container(PostgreSQLContainer.class);
@Autowired
private DataSource dataSource;

4
module/spring-boot-jdbc-test/src/dockerTest/java/org/springframework/boot/jdbc/test/autoconfigure/AutoConfigureTestDatabaseNonTestDatabaseIntegrationTests.java

@ -19,8 +19,8 @@ package org.springframework.boot.jdbc.test.autoconfigure; @@ -19,8 +19,8 @@ package org.springframework.boot.jdbc.test.autoconfigure;
import javax.sql.DataSource;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -52,7 +52,7 @@ import static org.assertj.core.api.Assertions.assertThat; @@ -52,7 +52,7 @@ import static org.assertj.core.api.Assertions.assertThat;
class AutoConfigureTestDatabaseNonTestDatabaseIntegrationTests {
@Container
static PostgreSQLContainer<?> postgres = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer postgres = TestImage.container(PostgreSQLContainer.class);
@Autowired
private DataSource dataSource;

4
module/spring-boot-jdbc-test/src/dockerTest/java/org/springframework/boot/jdbc/test/autoconfigure/AutoConfigureTestDatabaseServiceConnectionIntegrationTests.java

@ -20,9 +20,9 @@ import javax.sql.DataSource; @@ -20,9 +20,9 @@ import javax.sql.DataSource;
import com.zaxxer.hikari.HikariDataSource;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -51,7 +51,7 @@ class AutoConfigureTestDatabaseServiceConnectionIntegrationTests { @@ -51,7 +51,7 @@ class AutoConfigureTestDatabaseServiceConnectionIntegrationTests {
@Container
@ServiceConnection
static PostgreSQLContainer<?> postgres = TestImage.container(PostgreSQLContainer.class);
static PostgreSQLContainer postgres = TestImage.container(PostgreSQLContainer.class);
@Autowired
private DataSource dataSource;

8
module/spring-boot-jdbc/build.gradle

@ -50,14 +50,14 @@ dependencies { @@ -50,14 +50,14 @@ dependencies {
}
optional("org.apache.tomcat:tomcat-jdbc")
optional("org.postgresql:postgresql")
optional("org.testcontainers:jdbc")
optional("org.testcontainers:testcontainers-jdbc")
optional("org.vibur:vibur-dbcp")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:postgresql")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-postgresql")
dockerTestRuntimeOnly("com.clickhouse:clickhouse-jdbc")
dockerTestRuntimeOnly("com.microsoft.sqlserver:mssql-jdbc")
@ -88,7 +88,7 @@ dependencies { @@ -88,7 +88,7 @@ dependencies {
testRuntimeOnly("org.firebirdsql.jdbc:jaybird") {
exclude group: "javax.resource", module: "connector-api"
}
testRuntimeOnly("org.testcontainers:jdbc") {
testRuntimeOnly("org.testcontainers:testcontainers-jdbc") {
exclude group: "javax.annotation", module: "javax.annotation-api"
exclude group: "javax.xml.bind", module: "jaxb-api"
}

4
module/spring-boot-jdbc/src/dockerTest/java/org/springframework/boot/jdbc/testcontainers/JdbcContainerConnectionDetailsFactoryTests.java

@ -19,9 +19,9 @@ package org.springframework.boot.jdbc.testcontainers; @@ -19,9 +19,9 @@ package org.springframework.boot.jdbc.testcontainers;
import javax.sql.DataSource;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -48,7 +48,7 @@ class JdbcContainerConnectionDetailsFactoryTests { @@ -48,7 +48,7 @@ class JdbcContainerConnectionDetailsFactoryTests {
@Container
@ServiceConnection
static final PostgreSQLContainer<?> postgres = TestImage.container(PostgreSQLContainer.class);
static final PostgreSQLContainer postgres = TestImage.container(PostgreSQLContainer.class);
@Autowired(required = false)
private JdbcConnectionDetails connectionDetails;

6
module/spring-boot-kafka/build.gradle

@ -33,12 +33,12 @@ dependencies { @@ -33,12 +33,12 @@ dependencies {
optional(project(":core:spring-boot-testcontainers"))
optional(project(":module:spring-boot-micrometer-metrics"))
optional("org.apache.kafka:kafka-streams")
optional("org.testcontainers:kafka")
optional("org.testcontainers:redpanda")
optional("org.testcontainers:testcontainers-kafka")
optional("org.testcontainers:testcontainers-redpanda")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-ldap/build.gradle

@ -36,12 +36,12 @@ dependencies { @@ -36,12 +36,12 @@ dependencies {
optional(project(":core:spring-boot-testcontainers"))
optional(project(":module:spring-boot-health"))
optional("com.unboundid:unboundid-ldapsdk")
optional("org.testcontainers:ldap")
optional("org.testcontainers:testcontainers-ldap")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testCompileOnly("com.fasterxml.jackson.core:jackson-annotations")

6
module/spring-boot-liquibase/build.gradle

@ -38,13 +38,13 @@ dependencies { @@ -38,13 +38,13 @@ dependencies {
optional(project(":core:spring-boot-testcontainers"))
optional(project(":core:spring-boot-test-autoconfigure"))
optional(project(":module:spring-boot-actuator-autoconfigure"))
optional("org.testcontainers:jdbc")
optional("org.testcontainers:testcontainers-jdbc")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:postgresql")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-postgresql")
dockerTestRuntimeOnly("org.postgresql:postgresql")
testImplementation(project(":core:spring-boot-test"))

4
module/spring-boot-liquibase/src/dockerTest/java/org/springframework/boot/liquibase/testcontainers/LiquibaseContainerConnectionDetailsFactoryTests.java

@ -18,9 +18,9 @@ package org.springframework.boot.liquibase.testcontainers; @@ -18,9 +18,9 @@ package org.springframework.boot.liquibase.testcontainers;
import liquibase.integration.spring.SpringLiquibase;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.postgresql.PostgreSQLContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -46,7 +46,7 @@ class LiquibaseContainerConnectionDetailsFactoryTests { @@ -46,7 +46,7 @@ class LiquibaseContainerConnectionDetailsFactoryTests {
@Container
@ServiceConnection
static final PostgreSQLContainer<?> postgres = TestImage.container(PostgreSQLContainer.class);
static final PostgreSQLContainer postgres = TestImage.container(PostgreSQLContainer.class);
@Autowired(required = false)
private JdbcConnectionDetails connectionDetails;

3
module/spring-boot-mail/build.gradle

@ -37,8 +37,7 @@ dependencies { @@ -37,8 +37,7 @@ dependencies {
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation("org.testcontainers:testcontainers")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testCompileOnly("com.fasterxml.jackson.core:jackson-annotations")

4
module/spring-boot-micrometer-metrics/build.gradle

@ -62,12 +62,12 @@ dependencies { @@ -62,12 +62,12 @@ dependencies {
optional("org.apache.kafka:kafka-streams")
optional("org.apache.logging.log4j:log4j-core")
optional("org.aspectj:aspectjweaver")
optional("org.testcontainers:grafana")
optional("org.testcontainers:testcontainers-grafana")
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("io.rest-assured:rest-assured")
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testFixturesImplementation(project(":test-support:spring-boot-test-support"))

4
module/spring-boot-micrometer-tracing/build.gradle

@ -47,11 +47,11 @@ dependencies { @@ -47,11 +47,11 @@ dependencies {
optional("io.zipkin.reporter2:zipkin-reporter-brave")
optional("org.aspectj:aspectjweaver")
optional("org.junit.platform:junit-platform-launcher")
optional("org.testcontainers:grafana")
optional("org.testcontainers:testcontainers-grafana")
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":module:spring-boot-opentelemetry"))

4
module/spring-boot-mongodb/build.gradle

@ -39,12 +39,12 @@ dependencies { @@ -39,12 +39,12 @@ dependencies {
optional("io.netty:netty-transport")
optional("org.mongodb:mongodb-driver-reactivestreams")
optional("org.mongodb:mongodb-driver-sync")
optional("org.testcontainers:mongodb")
optional("org.testcontainers:testcontainers-mongodb")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.mongodb:mongodb-driver-sync")
testImplementation(project(":core:spring-boot-test"))

2
module/spring-boot-mongodb/src/dockerTest/java/org/springframework/boot/mongodb/health/MongoHealthIndicatorIntegrationTests.java

@ -26,9 +26,9 @@ import com.mongodb.client.MongoClients; @@ -26,9 +26,9 @@ import com.mongodb.client.MongoClients;
import org.assertj.core.api.InstanceOfAssertFactories;
import org.jspecify.annotations.Nullable;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.boot.health.contributor.Health;
import org.springframework.boot.health.contributor.Status;

2
module/spring-boot-mongodb/src/dockerTest/java/org/springframework/boot/mongodb/health/MongoReactiveHealthIndicatorIntegrationTests.java

@ -28,9 +28,9 @@ import com.mongodb.reactivestreams.client.MongoClients; @@ -28,9 +28,9 @@ import com.mongodb.reactivestreams.client.MongoClients;
import org.assertj.core.api.InstanceOfAssertFactories;
import org.jspecify.annotations.Nullable;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.boot.health.contributor.Health;
import org.springframework.boot.health.contributor.Status;

2
module/spring-boot-mongodb/src/main/java/org/springframework/boot/mongodb/testcontainers/MongoDbContainerConnectionDetailsFactory.java

@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
package org.springframework.boot.mongodb.testcontainers;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.mongodb.MongoDBContainer;
import org.springframework.boot.mongodb.autoconfigure.MongoConnectionDetails;
import org.springframework.boot.testcontainers.service.connection.ContainerConnectionDetailsFactory;

6
module/spring-boot-neo4j/build.gradle

@ -37,13 +37,13 @@ dependencies { @@ -37,13 +37,13 @@ dependencies {
optional(project(":module:spring-boot-health"))
optional(project(":module:spring-boot-micrometer-observation"))
optional("org.neo4j.driver:neo4j-java-driver-observation-micrometer")
optional("org.testcontainers:neo4j")
optional("org.testcontainers:testcontainers-neo4j")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:neo4j")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-neo4j")
testCompileOnly("com.fasterxml.jackson.core:jackson-annotations")

4
module/spring-boot-neo4j/src/dockerTest/java/org/springframework/boot/neo4/health/Neo4jReactiveHealthIndicatorIntegrationTests.java

@ -19,9 +19,9 @@ package org.springframework.boot.neo4.health; @@ -19,9 +19,9 @@ package org.springframework.boot.neo4.health;
import java.time.Duration;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -50,7 +50,7 @@ class Neo4jReactiveHealthIndicatorIntegrationTests { @@ -50,7 +50,7 @@ class Neo4jReactiveHealthIndicatorIntegrationTests {
// gh-33428
@Container
private static final Neo4jContainer<?> neo4jServer = TestImage.container(Neo4jContainer.class);
private static final Neo4jContainer neo4jServer = TestImage.container(Neo4jContainer.class);
@DynamicPropertySource
static void neo4jProperties(DynamicPropertyRegistry registry) {

4
module/spring-boot-neo4j/src/dockerTest/java/org/springframework/boot/neo4j/autoconfigure/Neo4jAutoConfigurationIntegrationTests.java

@ -28,9 +28,9 @@ import org.neo4j.driver.Driver; @@ -28,9 +28,9 @@ import org.neo4j.driver.Driver;
import org.neo4j.driver.Result;
import org.neo4j.driver.Session;
import org.neo4j.driver.Transaction;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@ -53,7 +53,7 @@ import static org.assertj.core.api.Assertions.assertThat; @@ -53,7 +53,7 @@ import static org.assertj.core.api.Assertions.assertThat;
class Neo4jAutoConfigurationIntegrationTests {
@Container
private static final Neo4jContainer<?> neo4j = TestImage.container(Neo4jContainer.class);
private static final Neo4jContainer neo4j = TestImage.container(Neo4jContainer.class);
@SpringBootTest
@Nested

11
module/spring-boot-neo4j/src/main/java/org/springframework/boot/neo4j/testcontainers/Neo4jContainerConnectionDetailsFactory.java

@ -20,7 +20,7 @@ import java.net.URI; @@ -20,7 +20,7 @@ import java.net.URI;
import org.neo4j.driver.AuthToken;
import org.neo4j.driver.AuthTokens;
import org.testcontainers.containers.Neo4jContainer;
import org.testcontainers.neo4j.Neo4jContainer;
import org.springframework.boot.neo4j.autoconfigure.Neo4jConnectionDetails;
import org.springframework.boot.testcontainers.service.connection.ContainerConnectionDetailsFactory;
@ -36,25 +36,24 @@ import org.springframework.boot.testcontainers.service.connection.ServiceConnect @@ -36,25 +36,24 @@ import org.springframework.boot.testcontainers.service.connection.ServiceConnect
* @author Phillip Webb
*/
class Neo4jContainerConnectionDetailsFactory
extends ContainerConnectionDetailsFactory<Neo4jContainer<?>, Neo4jConnectionDetails> {
extends ContainerConnectionDetailsFactory<Neo4jContainer, Neo4jConnectionDetails> {
Neo4jContainerConnectionDetailsFactory() {
super(ANY_CONNECTION_NAME, "org.neo4j.driver.AuthToken");
}
@Override
protected Neo4jConnectionDetails getContainerConnectionDetails(
ContainerConnectionSource<Neo4jContainer<?>> source) {
protected Neo4jConnectionDetails getContainerConnectionDetails(ContainerConnectionSource<Neo4jContainer> source) {
return new Neo4jContainerConnectionDetails(source);
}
/**
* {@link Neo4jConnectionDetails} backed by a {@link ContainerConnectionSource}.
*/
private static final class Neo4jContainerConnectionDetails extends ContainerConnectionDetails<Neo4jContainer<?>>
private static final class Neo4jContainerConnectionDetails extends ContainerConnectionDetails<Neo4jContainer>
implements Neo4jConnectionDetails {
private Neo4jContainerConnectionDetails(ContainerConnectionSource<Neo4jContainer<?>> source) {
private Neo4jContainerConnectionDetails(ContainerConnectionSource<Neo4jContainer> source) {
super(source);
}

4
module/spring-boot-opentelemetry/build.gradle

@ -35,11 +35,11 @@ dependencies { @@ -35,11 +35,11 @@ dependencies {
optional(project(":core:spring-boot-testcontainers"))
optional(project(":module:spring-boot-actuator-autoconfigure"))
optional("io.opentelemetry:opentelemetry-exporter-otlp")
optional("org.testcontainers:grafana")
optional("org.testcontainers:testcontainers-grafana")
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

6
module/spring-boot-pulsar/build.gradle

@ -33,13 +33,13 @@ dependencies { @@ -33,13 +33,13 @@ dependencies {
optional(project(":core:spring-boot-docker-compose"))
optional(project(":core:spring-boot-testcontainers"))
optional("org.springframework.pulsar:spring-pulsar-reactive")
optional("org.testcontainers:pulsar")
optional("org.testcontainers:testcontainers-pulsar")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:pulsar")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-pulsar")
testImplementation(project(":core:spring-boot-test"))
testImplementation(project(":test-support:spring-boot-test-support"))

2
module/spring-boot-pulsar/src/dockerTest/java/org/springframework/boot/autoconfigure/pulsar/PulsarAutoConfigurationIntegrationTests.java

@ -20,9 +20,9 @@ import java.util.concurrent.CountDownLatch; @@ -20,9 +20,9 @@ import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PulsarContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.pulsar.PulsarContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;

2
module/spring-boot-pulsar/src/dockerTest/java/org/springframework/boot/pulsar/testcontainers/PulsarContainerConnectionDetailsFactoryIntegrationTests.java

@ -22,9 +22,9 @@ import java.util.List; @@ -22,9 +22,9 @@ import java.util.List;
import org.awaitility.Awaitility;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PulsarContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
import org.testcontainers.pulsar.PulsarContainer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;

2
module/spring-boot-pulsar/src/main/java/org/springframework/boot/pulsar/testcontainers/PulsarContainerConnectionDetailsFactory.java

@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
package org.springframework.boot.pulsar.testcontainers;
import org.testcontainers.containers.PulsarContainer;
import org.testcontainers.pulsar.PulsarContainer;
import org.springframework.boot.pulsar.autoconfigure.PulsarConnectionDetails;
import org.springframework.boot.testcontainers.service.connection.ContainerConnectionDetailsFactory;

20
module/spring-boot-r2dbc/build.gradle

@ -47,21 +47,21 @@ dependencies { @@ -47,21 +47,21 @@ dependencies {
optional("io.r2dbc:r2dbc-pool")
optional("io.r2dbc:r2dbc-proxy")
optional("io.r2dbc:r2dbc-spi")
optional("org.testcontainers:clickhouse")
optional("org.testcontainers:jdbc")
optional("org.testcontainers:mariadb")
optional("org.testcontainers:mssqlserver")
optional("org.testcontainers:mysql")
optional("org.testcontainers:oracle-xe")
optional("org.testcontainers:oracle-free")
optional("org.testcontainers:postgresql")
optional("org.testcontainers:r2dbc")
optional("org.testcontainers:testcontainers-clickhouse")
optional("org.testcontainers:testcontainers-jdbc")
optional("org.testcontainers:testcontainers-mariadb")
optional("org.testcontainers:testcontainers-mssqlserver")
optional("org.testcontainers:testcontainers-mysql")
optional("org.testcontainers:testcontainers-oracle-xe")
optional("org.testcontainers:testcontainers-oracle-free")
optional("org.testcontainers:testcontainers-postgresql")
optional("org.testcontainers:testcontainers-r2dbc")
dockerTestImplementation(project(":core:spring-boot-test"))
dockerTestImplementation(project(":module:spring-boot-jdbc"))
dockerTestImplementation(project(":test-support:spring-boot-docker-test-support"))
dockerTestImplementation(testFixtures(project(":core:spring-boot-docker-compose")))
dockerTestImplementation("org.testcontainers:junit-jupiter")
dockerTestImplementation("org.testcontainers:testcontainers-junit-jupiter")
dockerTestRuntimeOnly("com.clickhouse:clickhouse-r2dbc")
dockerTestRuntimeOnly("com.oracle.database.r2dbc:oracle-r2dbc")

12
module/spring-boot-r2dbc/src/main/java/org/springframework/boot/r2dbc/testcontainers/MariaDbR2dbcContainerConnectionDetailsFactory.java

@ -17,8 +17,8 @@ @@ -17,8 +17,8 @@
package org.springframework.boot.r2dbc.testcontainers;
import io.r2dbc.spi.ConnectionFactoryOptions;
import org.testcontainers.containers.MariaDBContainer;
import org.testcontainers.containers.MariaDBR2DBCDatabaseContainer;
import org.testcontainers.mariadb.MariaDBContainer;
import org.testcontainers.mariadb.MariaDBR2DBCDatabaseContainer;
import org.springframework.boot.r2dbc.autoconfigure.R2dbcConnectionDetails;
import org.springframework.boot.testcontainers.service.connection.ContainerConnectionDetailsFactory;
@ -34,14 +34,14 @@ import org.springframework.boot.testcontainers.service.connection.ServiceConnect @@ -34,14 +34,14 @@ import org.springframework.boot.testcontainers.service.connection.ServiceConnect
* @author Phillip Webb
*/
class MariaDbR2dbcContainerConnectionDetailsFactory
extends ContainerConnectionDetailsFactory<MariaDBContainer<?>, R2dbcConnectionDetails> {
extends ContainerConnectionDetailsFactory<MariaDBContainer, R2dbcConnectionDetails> {
MariaDbR2dbcContainerConnectionDetailsFactory() {
super(ANY_CONNECTION_NAME, "io.r2dbc.spi.ConnectionFactoryOptions");
}
@Override
public R2dbcConnectionDetails getContainerConnectionDetails(ContainerConnectionSource<MariaDBContainer<?>> source) {
public R2dbcConnectionDetails getContainerConnectionDetails(ContainerConnectionSource<MariaDBContainer> source) {
return new MariaDbR2dbcDatabaseContainerConnectionDetails(source);
}
@ -49,9 +49,9 @@ class MariaDbR2dbcContainerConnectionDetailsFactory @@ -49,9 +49,9 @@ class MariaDbR2dbcContainerConnectionDetailsFactory
* {@link R2dbcConnectionDetails} backed by a {@link ContainerConnectionSource}.
*/
private static final class MariaDbR2dbcDatabaseContainerConnectionDetails
extends ContainerConnectionDetails<MariaDBContainer<?>> implements R2dbcConnectionDetails {
extends ContainerConnectionDetails<MariaDBContainer> implements R2dbcConnectionDetails {
private MariaDbR2dbcDatabaseContainerConnectionDetails(ContainerConnectionSource<MariaDBContainer<?>> source) {
private MariaDbR2dbcDatabaseContainerConnectionDetails(ContainerConnectionSource<MariaDBContainer> source) {
super(source);
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save