sql >> Base de Datos >  >> NoSQL >> MongoDB

Combinando Spring-Data para MongoDB y ElasticSearch

Es posible usar múltiples módulos Spring Data en un proyecto, pero requiere atención en cuanto a la configuración.

Tener más de un módulo de Spring Data en la ruta de clase permite una configuración estricta que se requiere para que Spring Data distinga entre la responsabilidad del repositorio. Esto se hace principalmente mediante anotaciones y si un repositorio en particular encaja dentro de la jerarquía de tipos. En tu caso, Goal está anotado con anotaciones de MongoDB y Elasticsearch, por lo que ambos módulos sienten la necesidad de implementar repositorios.

La única forma hasta ahora es mantener los repositorios en diferentes paquetes y usar estos paquetes como paquetes base en @Enable…Repositories . Asumiendo que sus repositorios de Elasticsearch están ubicados en org.jhipster.elasticsearch.repository la configuración de su aplicación podría verse así:

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

HTH, Marcos