MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Łączenie Spring-Data dla MongoDB i ElasticSearch

Korzystanie z wielu modułów Spring Data w jednym projekcie jest możliwe, ale wymaga uwagi podczas konfiguracji.

Posiadanie więcej niż jednego modułu Spring Data na ścieżce klasy umożliwia ścisłą konfigurację, która jest wymagana, aby Spring Data rozróżniała odpowiedzialność za repozytorium. Odbywa się to głównie za pomocą adnotacji i tego, czy dane repozytorium mieści się w hierarchii typów. W Twoim przypadku Goal jest opatrzony adnotacjami MongoDB i Elasticsearch, więc oba moduły odczuwają potrzebę implementacji repozytoriów.

Jak dotąd jedynym sposobem jest utrzymywanie repozytoriów w różnych pakietach i używanie tych pakietów jako pakietów podstawowych w @Enable…Repositories . Zakładając, że twoje repozytoria Elasticsearch znajdują się w org.jhipster.elasticsearch.repository konfiguracja Twojej aplikacji może wyglądać tak:

@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }

HTH, Mark




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można połączyć się ze zdalnym serwerem mongodb

  2. MongoDB C# dla każdego BsonElement

  3. arrayFilters w mongodb

  4. Jak uniknąć utraty danych w przypadku awarii serwera z MongoDB na jednej maszynie?

  5. Argumenty agregujące Mongodb do $lookup muszą być ciągami