sql >> Databáze >  >> NoSQL >> MongoDB

Kombinace Spring-Data pro MongoDB a ElasticSearch

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




  1. Agregace Mongodb podle dne a poté po hodině

  2. Jak mohu vypočítat celkovou kladnou, celkovou zápornou cenu a součet pomocí Node.js a Mongoose

  3. Který typ schématu v Mongoose je nejlepší pro časové razítko?

  4. Mongoidní pořadí podle délky pole