【发布时间】:2017-07-21 21:11:18
【问题描述】:
我正在尝试使用 spring-boot-data-cassandra 从我的 Spring Boot 应用程序连接到 Cassandra。我有两个疑问。
1) 是否建议使用 CassandraAutoConfiguration,即通过在 application.properties 中提供所有 Cassandra 配置,前缀为 (spring.data.cassandra.*),这样我的应用程序将为我创建一个集群,还是我需要手动创建cluster bean,因为在 CassandraAutoConfiguration 中,cluster bean 使用 @ConditionalOnMissingBean注解,所以使用 spring cassandra 自动配置或手动创建 cluster bean 更可取。
2) 我的集群在 Cassandra 端启用了 ssl。因此,当我在启用 ssl 的情况下自动配置 Cassandra 连接时(通过设置 spring.data.cassandra.ssl=true),将为我创建默认 SSL 上下文,但我需要提供我的信任库路径和信任库密码来初始化 SSLContext。 data-cassandra 没有像为 kafka 提供的那样提供属性(spring.kafka.ssl.truststore-location= # 信任存储文件的位置。 spring.kafka.ssl.truststore-password = #存储信任库文件的密码。),所以有没有办法提供信任库文件位置和密码来自动配置我的 Cassandra 配置或覆盖创建的默认 SSLContext。
如果我的理解有误,请帮助我并纠正我。谢谢。
更新:
【问题讨论】:
-
你是怎么解决这个问题的?
标签: spring-boot cassandra spring-data spring-data-cassandra