Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment configurer JedisConnectionFactory pour utiliser SSL afin que je n'obtienne pas l'erreur :JedisDataException :ERR connexion non chiffrée interdite ?

Modifié.

Pour récapituler, je pouvais me connecter à Redis avec SSL activé avec Jedis la bibliothèque, mais pas la bibliothèque Spring JedisConnectionFactory.

J'essayais cela dans Pivotal Cloud Foundry (PCF).

J'ai écrit à Mark Paluch, auteur de spring-data-redis, et il m'a suggéré de désactiver la reconfiguration automatique pour qu'elle fonctionne dans PCF.

J'ai trouvé cette page sur la désactivation de la reconfiguration automatique :

https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual

Cloud Foundry créera automatiquement un bean RedisConnectionFactory pour vous, donc ma JedisConnectionFactory n'était pas utilisée.

J'ai dû désactiver la reconfiguration automatique. Ou plutôt activer la configuration manuelle.

Mon bean JedisConnectionFactory (avec SSL activé) a alors commencé à être instancié (avec le bean RedisConnectionFactory du connecteur de service cloud).

Et j'ai dû définir mon bean JedisConnectionFactory sur Primary car il y avait maintenant deux beans d'usine de connexion.

Je recevais également des exceptions concernant la fin inattendue du flux.

J'ai dû activer usePooling dans JedisClientConfiguration .

C'est là que j'ai posté sur jira à propos du problème (maintenant déplacé vers github):

https://github.com/spring-projects/spring-data-redis/issues/1542