spring boot 2.3.0.m4、cassandra和ssl

nwsw7zdq  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(512)

我一直在用 ClusterBuilderCustomizer 自定义spring启动应用程序(2.2.5.release)和cassandra数据库之间的ssl连接。在迁移到springboot2.3.0.m4之后,我的代码不再编译为 ClusterBuilderCustomizer 已经不存在了。
根据SpringBoot2.3.0发行说明,它已被替换为 DriverConfigLoaderBuilderCustomizer 以及 CqlSessionBuilderCustomizer . 有没有人有一个关于如何将这些定制器类与ssl结合使用的工作示例?

bksxznpy

bksxznpy1#

您只需要声明两个具有以下类型的bean:

  1. @Bean
  2. public CqlSessionBuilderCustomizer cqlSessionBuilderCustomizer() {
  3. return cqlSessionBuilder -> cqlSessionBuilder
  4. .withNodeStateListener(new MyNodeStateListener())
  5. .withSchemaChangeListener(new MySchemChangeListener());
  6. }
  7. @Bean
  8. public DriverConfigLoaderBuilderCustomizer driverConfigLoaderBuilderCustomizer() {
  9. return loaderBuilder -> loaderBuilder
  10. .withDuration(DefaultDriverOption.REQUEST_TIMEOUT, Duration.ofSeconds(10));
  11. }
  12. }

使用 CqlSessionBuilderCustomizer 将运行时对象传递给会话生成器,例如节点状态侦听器或模式更改侦听器。
使用 DriverConfigLoaderBuilderCustomizer 以编程方式自定义驱动程序配置。有关如何以编程方式配置驱动程序的更多信息,请参阅驱动程序文档。

展开查看全部

相关问题