sql >> Database >  >> NoSQL >> MongoDB

@EnableMongoAuditing voor MongoDB op Cloud Foundry / mongolab

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.




  1. Vind alle dubbele documenten in een MongoDB-verzameling op een sleutelveld

  2. Mongo in testcontainers

  3. node.js mongodb - collection.find().toArray(callback) - callback wordt niet aangeroepen

  4. Hoe kan ik alle veldnamen van het Mongoid-document krijgen?