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