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