Testcontainers akan memetakan port server MongoDB ke port acak di mesin Anda. Itu sebabnya Anda tidak dapat melakukan hardcode spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
di file properti Anda.
Pengaturan dasar dengan JUnit 5 dan Spring Boot>=2.2.6 dapat terlihat seperti berikut
@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);
}
}
Jika Anda menggunakan versi JUnit atau Spring Boot yang berbeda, lihat panduan berikut untuk penyiapan Testcontainers yang benar .