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