MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Комбиниране на Spring-Data за MongoDB и ElasticSearch

Използването на няколко модула Spring Data в един проект е възможно, но изисква внимание относно настройването на нещата.

Наличието на повече от един модул Spring Data в пътя на класа позволява строга конфигурация, която е необходима на Spring Data, за да разграничи отговорността за хранилище. Това се прави главно чрез анотации и дали определено хранилище се вписва в йерархията на типа. Във вашия случай Goal е анотиран с анотации на MongoDB и Elasticsearch, така че и двата модула изпитват желание да внедрят хранилища.

Единственият начин досега е да съхранявате хранилища в различни пакети и да използвате тези пакети като основни пакети в @Enable…Repositories . Ако приемем, че вашите хранилища на Elasticsearch се намират в org.jhipster.elasticsearch.repository конфигурацията на вашето приложение може да изглежда така:

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

HTH, Марк




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb, реплики и грешка:{ $err :not master and slaveOk=false, code :13435 }

  2. Mongoose изглежда се проваля тихо

  3. Spring boot 2.0.5.RELEASE и проблеми с връзката с mongo 4.0

  4. Не може да импортира MongoClient

  5. Как да конвертирате милисекунди в дата в агрегирането на mongodb?