Spring Boot: работа с NoSQL, Solr
Apache Solr - это поисковая система. Spring Boot предлагает базовую автоконфигурацию для клиентской библиотеки Solr 5 и надстроек, предоставляемых Spring Data Solr. Существует spring-boot-starter-data-solr стартер для удобного сбора зависимостей.
Подключение к Solr
Вы можете внедрить автоматически настроенный экземпляр SolrClient, как и любой другой компонент Spring. По умолчанию экземпляр пытается подключиться к серверу по адресу localhost:8983/solr. В следующем примере показано, как внедрить bean-компонент Solr:
@Component
public class MyBean {
private SolrClient solr;
@Autowired
public MyBean(SolrClient solr) {
this.solr = solr;
}
// ...
}
Если вы добавите свой собственный @Bean типа SolrClient, он заменит значение по умолчанию.
Spring Data Solr репозитории
Spring Data включает поддержку репозитория для Apache Solr. Как и в случае с репозиториями JPA, рассмотренными ранее, основной принцип заключается в том, что запросы автоматически создаются для вас на основе имен методов.
Фактически и Spring Data JPA, и Spring Data Solr используют одну и ту же общую инфраструктуру. Вы можете взять пример JPA и, предполагая, что City теперь является классом @SolrDocument, а не JPA @Entity, он работает аналогичным образом.
Читайте также:
- Spring Boot: работа с NoSQL технологиями, Redis
- Spring Boot: работа с NoSQL, MongoDB
- Spring Boot: работа с NoSQL, Neo4j
Комментарии
Отправить комментарий