当前位置: 首页 > 知识库问答 >
问题:

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

高夜洛
2023-03-14

我试图连接到Cassandra从我的Spring Boot应用程序使用Spring Boot数据cassandra。我有两个疑问。

1)是否建议使用CassandraAutoConfiguration,即在application.properties中提供带有前缀(spring.data.cassandra.*)的所有Cassandra配置,以便我的应用程序为我创建一个集群,或者我需要手动创建集群bean,因为在CassandraAutoConfiguration集群bean注释为@条件属性OnMisSingBean,因此哪一个更优选使用Springcassandra自动配置或手动创建集群bean。

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

更新:

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

共有1个答案

叶明辉
2023-03-14

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

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

如果您需要更具体的配置,自Spring Boot 1.5以来的首选方法是提供一个ClusterBuilderCustomzerbean,该bean被调用以自定义Cluster。构建器到您的需求。

您可能还想在Spring Boot的问题跟踪程序中提交一个问题。特定的SSL配置是常见的配置用例。

 类似资料:
  • 问题内容: 据我所知,您只能使用VisualVM来分析正在运行的应用程序。 有谁知道使用VisualVM剖析Java应用程序启动和启动的方法吗? 我相信必须有一种方法,否则将是一个重大的疏忽。 希望我只是误读了文档。 谢谢,第 问题答案: 您是否要使用`-Xrunjdwp“命令行选项来设置性能分析?如果是,则该选项仅出于此目的具有” suspend“参数 : 如果要在加载主类之前立即挂起目标VM,

  • 我正在尝试在web应用程序中使用Freemarker进行电子邮件模板制作。 我声明了一个FreeMarkerConfiguration FactoryBean,如下所示: 运行我的JUnit时一切正常,但在我的webapp中运行时,我的bean被Spring启动FreeMarkerAutoConfiguration“覆盖”。 我已尝试: 从我的gradle文件中删除sping-boot-start

  • 我有一个Spring Boot应用程序,它有一些外部依赖(例如,项目之外的文件,需要存在,以便应用程序正确启动)。 和一系列其他例外。有没有一种方法可以恰当地做到这一点?

  • 我有一个Spring Boot 1.4.2应用程序。启动期间使用的一些代码如下所示: 有一个组件决定系统类型。此组件在从其他组件启动期间使用。在生产中,一切正常。 现在,我想使用Spring1.4的MockBean添加一些集成测试。 测试如下所示: 基本上,模拟效果很好。使用我的systemTypeDetectorMock,如果我调用getSystemType- 问题是应用程序没有启动。目前Spr

  • 到目前为止,我发现了两种在启动时配置spring boot应用程序的方法,一种使用< code>-D,另一种使用< code> - ,如下所示: 有时,第一个有效,有时第二个有效。正如开发人员所发现的那样,当以下示例中的 方法未给出 参数时,方法不起作用,但 起作用。 而今天,我在命令行配置日志,发现 但 工作。 以上可能有其他原因,可能< code > log back . configurat

  • “Spring-Boot-AutoConfigure”,版本:'2.4.1'