Esto generalmente ocurre si los metadatos de mapeo de Mongo obtenidos para las entidades no escanean las entidades al iniciar la aplicación. Por defecto, AbstractMongoConfiguration
usa el paquete de la clase de configuración real para buscar @Document
clases anotadas al inicio.
El mensaje de excepción me hace asumir que SpringCloudMongoDBConfiguration
no se encuentra en ninguno de los superpaquetes de com.foo.model.project
. Hay dos soluciones para esto:
- Apéguese a la conveniencia de colocar clases de configuración de aplicaciones en el paquete raíz de su aplicación. Esto hará que sus paquetes de aplicaciones se analicen en busca de clases de dominio, metadatos obtenidos y la detección de nuevos trabajos como se esperaba.
- Entregue manualmente el paquete que contiene las clases de dominio a la infraestructura anulando
MongoConfiguration.getMappingBasePackage()
.
La razón por la que puede ver la configuración funcionando en el entorno local es que los metadatos de asignación pueden obtenerse a través de una operación de persistencia no persistente (por ejemplo, una consulta) y todo lo demás procede de allí.