MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

@EnableMongoAuditing pour MongoDB sur Cloud Foundry / mongolab

Cela est généralement dû au fait que les métadonnées de mappage Mongo obtenues pour les entités n'analysent pas les entités au démarrage de l'application. Par défaut, AbstractMongoConfiguration utilise le package de la classe de configuration réelle pour rechercher @Document classes annotées au démarrage.

Le message d'exception me fait supposer que SpringCloudMongoDBConfiguration n'est situé dans aucun des super packages de com.foo.model.project . Il existe deux solutions à cela :

  • Tenez-vous en à la commodité de placer les classes de configuration d'application dans le package racine de votre application. Cela entraînera l'analyse de vos packages d'application pour les classes de domaine, les métadonnées obtenues et le travail de détection is-new-detection comme prévu.
  • Remettre manuellement le package contenant les classes de domaine à l'infrastructure en remplaçant MongoConfiguration.getMappingBasePackage() .

La raison pour laquelle vous pouvez voir la configuration fonctionner dans l'environnement local est que les métadonnées de mappage peuvent être obtenues via une opération de persistance non persistante (par exemple, une requête) et tout le reste à partir de là.