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à.