Spring Boot 2.3.0.M4, Cassandra и SSL - PullRequest
       46

Spring Boot 2.3.0.M4, Cassandra и SSL

1 голос
/ 21 апреля 2020

Я использовал ClusterBuilderCustomizer для настройки SSL-соединения между моим приложением Spring Boot (2.2.5.RELEASE) и базой данных Cassandra. После перехода на Spring Boot 2.3.0.M4 мой код больше не компилируется, поскольку ClusterBuilderCustomizer больше не существует.

Согласно Замечаниям к выпуску Spring Boot 2.3.0 он был заменен на DriverConfigLoaderBuilderCustomizer и CqlSessionBuilderCustomizer. У кого-нибудь есть рабочий пример того, как использовать любой из этих классов настройщика с SSL?

1 Ответ

1 голос
/ 21 апреля 2020

Вам просто нужно объявить два bean-компонента следующих типов:

@Bean
public CqlSessionBuilderCustomizer cqlSessionBuilderCustomizer() {
    return cqlSessionBuilder -> cqlSessionBuilder
            .withNodeStateListener(new MyNodeStateListener())
            .withSchemaChangeListener(new MySchemChangeListener());
}

@Bean
public DriverConfigLoaderBuilderCustomizer driverConfigLoaderBuilderCustomizer() {
    return loaderBuilder -> loaderBuilder
            .withDuration(DefaultDriverOption.REQUEST_TIMEOUT, Duration.ofSeconds(10));
    }
}

Используйте CqlSessionBuilderCustomizer для передачи объектов времени выполнения построителю сеанса, например, слушателям состояния узла или слушателям изменения схемы.

Используйте DriverConfigLoaderBuilderCustomizer для программной настройки конфигурации драйвера. См. документацию к драйверу для получения дополнительной информации о программной настройке драйвера.

...