Spring boot 如何使用CassandraAutoConfiguration在spring启动应用程序和cassandra之间配置ssl?

Spring boot 如何使用CassandraAutoConfiguration在spring启动应用程序和cassandra之间配置ssl?,spring-boot,cassandra,spring-data,spring-data-cassandra,Spring Boot,Cassandra,Spring Data,Spring Data Cassandra,我正试图使用Spring引导数据Cassandra从我的Spring引导应用程序连接到Cassandra 1) 建议使用Cassandra自动配置,即在application.properties中提供所有带有前缀(spring.data.Cassandra.*)的Cassandra配置,以便我的应用程序为我创建群集,还是需要手动创建群集bean,因为在CassandraAutoConfiguration中,集群bean是用@ConditionalOnMissingBean注释的,所以哪个更适合

我正试图使用Spring引导数据Cassandra从我的Spring引导应用程序连接到Cassandra

1) 建议使用Cassandra自动配置,即在application.properties中提供所有带有前缀(spring.data.Cassandra.*)的Cassandra配置,以便我的应用程序为我创建群集,还是需要手动创建群集bean,因为在CassandraAutoConfiguration中,集群bean是用
@ConditionalOnMissingBean
注释的,所以哪个更适合使用spring cassandra自动配置还是手动创建集群bean

2) 我的集群在Cassandra端启用了ssl。因此,当我在启用ssl的情况下(通过设置spring.data.Cassandra.ssl=true)自动配置Cassandra连接时,会为我创建默认的ssl上下文,但我需要提供信任库路径和信任库密码来初始化SSLContext。数据cassandra中没有为kafka提供的属性(spring.kafka.ssl.truststore location=#信任存储文件的位置)。 spring.kafka.ssl.truststore password=#存储信任存储文件的密码。),那么是否有任何方法可以提供信任存储文件位置和密码来自动配置我的Cassandra配置或覆盖创建的默认SSLContext

如果我的理解有误,请帮助我并纠正我。谢谢

更新:


使用Spring Boot的自动配置是首选方法,但如果需要应用更具体的配置,则Boot将不受您的影响。如果没有其他提供的
@Bean
,则会创建大多数条件Bean

如果您自己提供
集群
,那么Spring Boot的自动配置将不会提供第二个
集群
bean

如果您需要更具体的配置,自Spring Boot 1.5以来的首选方法是提供一个
ClusterBuilderCustomizer
bean,调用该bean可根据您的需要定制
Cluster.Builder


您可能还希望在中提交问题。特定的SSL配置是常见的配置用例。

您是如何解决这个问题的?