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.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки