sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo i testcontainrar

Testcontainers kommer att mappa MongoDB-serverporten till en slumpmässig port på din maskin. Det är därför du inte kan hårdkoda spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test i din egendomsfil.

En grundläggande installation med JUnit 5 och Spring Boot>=2.2.6 kan se ut så här

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


}

Om du använder en annan JUnit- eller Spring Boot-version, ta en titt på följande guide för korrekt installation av Testcontainers .




  1. MongoDB:hur man hittar dokument som ignorerar skiftlägeskänslighet, accenter och procent som logik (%)

  2. spring boot mongodb anslutningsfel

  3. Hur man lagrar byte[]-bild i mongodb för Doocr-processen

  4. Fel:Inget stöd för unix-uttag på Windows som ansluter mongodb