Att använda flera Spring Data-moduler i ett projekt är möjligt men kräver uppmärksamhet när det gäller att ställa in saker och ting.
Att ha mer än en Spring Data-modul på klassvägen möjliggör strikt konfiguration som krävs för att Spring Data ska kunna skilja mellan förvarsansvar. Detta görs huvudsakligen genom annoteringar och om ett visst arkiv passar in i typhierarkin. I ditt fall, Goal
är kommenterad med MongoDB- och Elasticsearch-kommentarer, så båda modulerna känner ett behov av att implementera repositories.
Det enda sättet hittills är att behålla repositories i olika paket och att använda dessa paket som baspaket i @Enable…Repositories
. Förutsatt att dina Elasticsearch-repos finns i org.jhipster.elasticsearch.repository
din programkonfiguration kan se ut så här:
@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }
HTH, Mark