sql >> Databasteknik >  >> NoSQL >> MongoDB

Kombinera Spring-Data för MongoDB och ElasticSearch

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




  1. Hur ändrar jag mitt mongoDB-användarlösenord som icke-administratör?

  2. Uppdatera med uttryck istället för värde

  3. Hur man lagrar listelement i Redis cache

  4. Kör MongoDB på DigitalOcean