MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Combinazione di Spring-Data per MongoDB ed ElasticSearch

L'utilizzo di più moduli Spring Data in un progetto è possibile, ma richiede attenzione per quanto riguarda l'impostazione delle cose.

Avere più di un modulo Spring Data nel percorso classe consente una configurazione rigorosa necessaria a Spring Data per distinguere tra responsabilità del repository. Ciò avviene principalmente mediante annotazioni e se un particolare repository rientra nella gerarchia dei tipi. Nel tuo caso, Goal è annotato con le annotazioni MongoDB ed Elasticsearch, quindi entrambi i moduli sentono il bisogno di implementare i repository.

L'unico modo finora è mantenere i repository in pacchetti diversi e utilizzare questi pacchetti come pacchetti di base in @Enable…Repositories . Supponendo che i tuoi repository Elasticsearch si trovino in org.jhipster.elasticsearch.repository la configurazione dell'applicazione potrebbe essere simile a:

@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }

HTH, Marco