sql >> Database >  >> NoSQL >> MongoDB

Mongo in testcontainers

Testcontainers wijst de MongoDB-serverpoort toe aan een willekeurige poort op uw machine. Daarom kun je spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test niet hardcoderen in uw eigendomsbestand.

Een basisconfiguratie met JUnit 5 en Spring Boot>=2.2.6 kan er als volgt uitzien

@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);
  }


}

Als je een andere JUnit- of Spring Boot-versie gebruikt, bekijk dan de volgende handleiding voor de correcte installatie van testcontainers .




  1. Hash krijgen met symbool als sleutels voor mongo in rails

  2. Elasticsearch geeft een time-out bij elk zoekverzoek totdat het opnieuw wordt opgestart

  3. Mongo db niet gelijk aan query werkt niet

  4. Hoe de max en min datums in een verzameling documenten te krijgen met behulp van jenssegers/laravel-mongodb pakket?