2017-03-02 19 views
0

spring-boot-data-cassandraを使用して私のSpringブートアプリケーションからCassandraに接続しようとしています.2つの疑問があります。CassandraAutoConfigurationを使用してspringブートアプリケーションとcassandraの間でsslを設定する方法は?

1)CassandraAutoConfigurationを使用することをお勧めします。つまり、application.properties内のすべてのCassandra設定に接頭辞(spring.data.cassandra。*)を付けることで、私のアプリケーションがクラスタを作成するようにするか、手動で行う必要がありますかCassandraAutoConfigurationクラスターBeanには@ConditionalOnMissingBeanと注釈が付けられているため、Spring Casandra自動構成や手動でクラスターBeanを作成する方が望ましいため、クラスターBeanを作成してください。

2)私のクラスタは、カサンドラ側のsslで有効になっています。だから、私は自動的にSSLを使用してCassandra接続を設定しているときに(spring.data.cassandra.ssl = trueを設定することによって)デフォルトSSLコンテキストが作成されますが、SSLContextを初期化するためにtruststoreパスとトラストストアパスワードを提供する必要があります。 kafka(spring.kafka.ssl.truststore-location =#トラストストアファイルの場所)のために提供されているようなデータキャッサンドラで提供されるプロパティはありません spring.kafka.ssl.truststore-password =#トラストストアファイル)。したがって、私のCassandra設定を自動構成するため、または作成されたデフォルトのSSLContextを上書きするためにトラストストアファイルの場所とパスワードを提供する方法はありません。

私の理解が間違っている場合は私を助け、私を修正してください。ありがとう。

アップデート:春ブーツの自動設定を使用して

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

答えて

0

好ましいアプローチであるが、あなたはより具体的な構成を適用する必要がある場合、ブートは、あなたの方法の外に出ます。 @Beanが他に存在しない場合、ほとんどの条件付きBeanが作成されます。

自分でClusterを指定すると、Springブートの自動設定では2番目のCluster beanが提供されません。

より具体的な設定が必要な場合は、Springブート1.5以降の優先的なアプローチでは、Cluster.Builderをカスタマイズするために呼び出されるClusterBuilderCustomizer beanを提供しています。

Spring Boot's issue trackerに問題を提出することもできます。特定のSSL設定は、一般的な設定ユースケースです。

関連する問題