sql >> Base de Datos >  >> NoSQL >> MongoDB

@EnableMongoAuditing para MongoDB en Cloud Foundry/mongolab

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