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