J'essaie de me connecter à Cassandra à partir de mon application de démarrage de printemps en utilisant spring-boot-data-cassandra.J'ai deux doutes.Comment configurer ssl entre application de démarrage de printemps et cassandra en utilisant CassandraAutoConfiguration?
1) Est-il recommandé d'utiliser la configuration de CassandraAuto en fournissant toutes les configurations de Cassandra dans application.properties avec le préfixe (spring.data.cassandra. *) Afin que mon application crée un cluster pour moi ou dois-je manuellement Créer un bean de cluster, car dans le bean de cluster CassandraAutoConfiguration est annoté avec @ConditionalOnMissingBean
, alors il est préférable d'utiliser la configuration automatique de cassandra au printemps ou de créer manuellement un bean de cluster.
2) Mon cluster est activé avec ssl côté Cassandra. Ainsi, lorsque je configure automatiquement les connexions Cassandra avec ssl activé (en définissant spring.data.cassandra.ssl = true), le contexte SSL par défaut est créé pour moi, mais je dois fournir mon chemin de truststore et le mot de passe du truststore pour initialiser SSLContext. Il n'y a pas de propriétés fournies à data-cassandra comme celle fournie pour kafka (spring.kafka.ssl.truststore-location = # Emplacement du fichier de la banque de confiance spring.kafka.ssl.truststore-password = # Mémoriser le mot de passe pour le fichier de magasin de confiance.), il existe donc un moyen de fournir l'emplacement du fichier truststore et le mot de passe pour configurer automatiquement ma configuration Cassandra ou pour remplacer le SSLContext par défaut créé.
S'il vous plaît aidez-moi et corrigez-moi si ma compréhension est erronée. Merci.
Mises à jour:
https://github.com/spring-projects/spring-boot/issues/8476