MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

@EnableMongoAuditing para MongoDB no Cloud Foundry / mongolab


Isso geralmente é causado se os metadados de mapeamento do Mongo obtidos para entidades não verificam entidades na inicialização do aplicativo. Por padrão, AbstractMongoConfiguration usa o pacote da classe de configuração real para procurar por @Document classes anotadas na inicialização.

A mensagem de exceção me faz supor que SpringCloudMongoDBConfiguration não está localizado em nenhum dos super pacotes de com.foo.model.project . Existem duas soluções para isso:
  • Atenha-se à conveniência de colocar classes de configuração de aplicativo no pacote raiz de seu aplicativo. Isso fará com que seus pacotes de aplicativos sejam verificados quanto a classes de domínio, metadados obtidos e a detecção de is-new funcione conforme o esperado.
  • Entregue manualmente o pacote que contém as classes de domínio para a infraestrutura substituindo MongoConfiguration.getMappingBasePackage() .

A razão pela qual você pode ver a configuração funcionando no ambiente local é que os metadados de mapeamento podem ser obtidos por meio de uma operação de persistência não persistente (por exemplo, uma consulta) e todo o resto procedendo a partir daí.