Spring Boot 2.3.0.M4, Cassandra и SSL

Я использовал 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 ответ

Вам просто нужно объявить два 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для программной настройки конфигурации драйвера. См. Документацию по драйверу для получения дополнительной информации о том, как программно настроить драйвер.

Другие вопросы по тегам