Testcontainer ordnen den MongoDB-Serverport einem zufälligen Port auf Ihrem Computer zu. Aus diesem Grund können Sie spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
nicht hartcodieren in Ihrer Eigenschaftsdatei.
Ein Basis-Setup mit JUnit 5 und Spring Boot>=2.2.6 kann wie folgt aussehen
@Testcontainers
public class MongoDbIT {
@Container
public static MongoDBContainer mongoDBContainer = new MongoDBContainer();
@DynamicPropertySource
static void mongoDbProperties(DynamicPropertyRegistry registry) {
registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl);
}
}
Wenn Sie eine andere JUnit- oder Spring Boot-Version verwenden, werfen Sie einen Blick auf die folgende Anleitung zur Korrektes Testcontainer-Setup .