0

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

Répondre

0

en utilisant l'auto-configuration Spring Boot est l'approche préférée mais Boot sort de votre chemin si vous avez besoin d'appliquer une configuration plus spécifique. La plupart des beans conditionnels sont créés s'il n'y en a pas d'autres fournis @Bean.

Si vous fournissez vous-même Cluster, la configuration automatique de Spring Boot ne fournira pas un second bean Cluster. L'approche préférée depuis Spring Boot 1.5, si vous avez besoin d'une configuration plus spécifique, fournit un bean ClusterBuilderCustomizer qui est appelé pour personnaliser Cluster.Builder à vos besoins.

Vous pouvez également vouloir signaler un problème dans Spring Boot's issue tracker. La configuration SSL spécifique est une utilisation courante de la configuration.