Použití více modulů Spring Data v jednom projektu je možné, ale vyžaduje pozornost při nastavování.
Mít více než jeden modul Spring Data na cestě třídy umožňuje přísnou konfiguraci, která je vyžadována pro Spring Data, aby rozlišovala odpovědnost za úložiště. To se provádí hlavně anotacemi a tím, zda konkrétní úložiště zapadá do hierarchie typů. Ve vašem případě Goal
je anotován anotací MongoDB a Elasticsearch, takže oba moduly cítí nutkání implementovat úložiště.
Jediným způsobem je zatím uchovávat repozitáře v různých balíčcích a používat tyto balíčky jako základní balíčky v @Enable…Repositories
. Za předpokladu, že se vaše repozitáře Elasticsearch nacházejí v org.jhipster.elasticsearch.repository
konfigurace vaší aplikace může vypadat takto:
@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }
HTH, Mark