Dette skyldes normalt, hvis Mongo-kortlægningsmetadataene, der er opnået for enheder, ikke scanner enheder ved opstart af applikationen. Som standard er AbstractMongoConfiguration bruger pakken af den faktiske konfigurationsklasse til at lede efter @Document kommenterede klasser ved opstart.
Undtagelsesmeddelelsen får mig til at antage, at SpringCloudMongoDBConfiguration er ikke placeret i nogen af superpakkerne til com.foo.model.project . Der er to løsninger på dette:
- Hold dig til bekvemmeligheden ved at indsætte applikationskonfigurationsklasser i din applikations rodpakke. Dette vil få dine applikationspakker til at blive scannet for domæneklasser, opnået metadata, og det er-nyt-detektion fungerer som forventet.
- Aflever manuelt pakken, der indeholder domæneklasser, til infrastrukturen ved at tilsidesætte
MongoConfiguration.getMappingBasePackage().
Grunden til, at du måske ser konfigurationen fungere i det lokale miljø, er, at kortlægningsmetadataene kan opnås gennem en ikke-vedvarende persistensoperation (f.eks. en forespørgsel) og alt andet, der fortsætter derfra.