Spring Boot: работа с NoSQL, Cassandra
Cassandra - это распределенная система управления базами данных с открытым исходным кодом, предназначенная для обработки больших объемов данных на многих обычных серверах. Spring Boot предлагает автоконфигурацию для Cassandra и абстракции, предоставляемые Spring Data Cassandra. Существует spring-boot-starter-data-cassandra стартер для удобного сбора зависимостей.
Подключение к Cassandra
Вы можете внедрить автоматически сконфигурированный CassandraTemplate или экземпляр Cassandra Session так же, как и любой другой Spring Bean. Свойства spring.data.cassandra.* могут быть использованы для настройки соединения. Обычно вы предоставляете свойства keyspace-name и contact-points, как показано в следующем примере:
spring.data.cassandra.keyspace-name=mykeyspace
spring.data.cassandra.contact-points=cassandrahost1,cassandrahost2
Вы также можете зарегистрировать произвольное количество bean-компонентов, которые реализуют ClusterBuilderCustomizer для более сложных настроек.
В следующем листинге кода показано, как внедрить компонент Cassandra:
@Component
public class MyBean {
private CassandraTemplate template;
@Autowired
public MyBean(CassandraTemplate template) {
this.template = template;
}
// ...
}
Если вы добавите свой собственный @Bean типа CassandraTemplate, он заменит значение по умолчанию.
Spring Data Cassandra репозитории
Spring Data включает базовую поддержку репозитория для Cassandra. В настоящее время это более ограничено, чем в репозиториях JPA, обсуждавшихся в предыдущих постах, и необходимо аннотировать методы поиска с помощью @Query.
Читайте также:
- Spring Boot: работа с NoSQL технологиями, Redis
- Spring Boot: работа с NoSQL, MongoDB
- Spring Boot: работа с NoSQL, Neo4j
- Spring Boot: работа с NoSQL, Elasticsearch
Комментарии
Отправить комментарий