Dit wordt meestal veroorzaakt als de Mongo-toewijzingsmetagegevens die voor entiteiten zijn verkregen, geen entiteiten scannen bij het opstarten van de toepassing. Standaard AbstractMongoConfiguration
gebruikt het pakket van de eigenlijke configuratieklasse om te zoeken naar @Document
geannoteerde lessen bij het opstarten.
Het uitzonderingsbericht doet me aannemen dat SpringCloudMongoDBConfiguration
bevindt zich niet in een van de superpakketten van com.foo.model.project
. Hier zijn twee oplossingen voor:
- Behoud het gemak van het plaatsen van applicatieconfiguratieklassen in het rootpakket van uw applicatie. Dit zorgt ervoor dat uw applicatiepakketten worden gescand op domeinklassen, verkregen metadata en het is-nieuwe-detectiewerk zoals verwacht.
- Handmatig het pakket met domeinklassen overdragen aan de infrastructuur door
MongoConfiguration.getMappingBasePackage()
te overschrijven .
De reden dat u de configuratie in de lokale omgeving zou kunnen zien werken, is dat de metagegevens van de mapping kunnen worden verkregen via een niet-permanente persistentiebewerking (bijv. een query) en al het andere dat van daaruit voortkomt.