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

Combinando Spring-Data para MongoDB e ElasticSearch


Usar vários módulos Spring Data em um projeto é possível, mas requer atenção na configuração das coisas.

Ter mais de um módulo Spring Data no caminho de classe permite uma configuração estrita que é necessária para que o Spring Data distinga entre a responsabilidade do repositório. Isso é feito principalmente por anotações e se um repositório específico se encaixa na hierarquia de tipos. No seu caso, Goal é anotado com anotações MongoDB e Elasticsearch, então ambos os módulos sentem o desejo de implementar repositórios.

A única maneira até agora é manter os repositórios em pacotes diferentes e usar esses pacotes como pacotes básicos em @Enable…Repositories . Supondo que seus repositórios do Elasticsearch estejam localizados em org.jhipster.elasticsearch.repository a configuração do seu aplicativo pode se parecer com:
@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }

HTH, Marcos