MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongo di testcontainers

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 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menambah banyak tanggal dengan benar di mongoDB?

  2. MongoDB CursorNotFound Error pada collection.find() untuk beberapa ratus catatan kecil

  3. Memasukkan Objek Java ke Koleksi MongoDB Menggunakan Java

  4. Mengapa memulai instans MongoDB solo sebagai set replika tidak disarankan dalam produksi?

  5. Elemen larik pembaruan Mongo (.NET driver 2.0)