Testcontainers ще картографират порта на MongoDB сървъра към произволен порт на вашата машина. Ето защо не можете да кодирате твърдо spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
във вашия файл със свойства.
Основна настройка с JUnit 5 и Spring Boot>=2.2.6 може да изглежда по следния начин
@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);
}
}
Ако използвате различна версия на JUnit или Spring Boot, погледнете следното ръководство за правилна настройка на Testcontainers .