gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:44:50 25 4
gpt4 key购买 nike

我正在尝试使用 spring-boot-data-cassandra 从我的 Spring boot 应用程序连接到 Cassandra。我有两个疑问。

1) 是否建议使用 CassandraAutoConfiguration,即通过在 application.properties 中提供所有 Cassandra 配置并带有前缀 (spring.data.cassandra.*),以便我的应用程序将为我创建一个集群,或者我是否需要手动创建集群 bean,因为在 CassandraAutoConfiguration 中,集群 bean 被注释为 @ConditionalOnMissingBean,因此使用 spring cassandra 自动配置或手动创建集群 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 = # Store password for the trust store file.),所以有什么方法可以提供信任库文件位置和密码来自动配置我的 Cassandra 配置或覆盖创建的默认 SSLContext。

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

更新:

https://github.com/spring-projects/spring-boot/issues/8476

最佳答案

使用 Spring Boot 的自动配置是首选方法,但如果您需要应用更具体的配置,Boot 会帮您解决问题。大多数条件 bean 在没有提供其他 @Bean 时创建。

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

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

您可能还想在 Spring Boot's issue tracker 中提出问题.特定的 SSL 配置是一个常见的配置用例。

关于spring-boot - 如何使用 CassandraAutoConfiguration 在 spring boot 应用程序和 cassandra 之间配置 ssl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42550406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com