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.