Redis
 sql >> Database >  >> NoSQL >> Redis

Come faccio a configurare JedisConnectionFactory per utilizzare SSL in modo da non ricevere l'errore:JedisDataException:la connessione non crittografata ERR è vietata?

Modificato.

Per ricapitolare, potrei connettermi a Redis con SSL abilitato con la libreria Jedis, ma non la libreria Spring JedisConnectionFactory.

Lo stavo provando in Pivotal Cloud Foundry (PCF).

Ho scritto a Mark Paluch, autore di spring-data-redis, e mi ha suggerito di disattivare la riconfigurazione automatica per farlo funzionare in PCF.

Ho trovato questa pagina sulla disattivazione della riconfigurazione automatica:

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

Cloud Foundry creerà automaticamente un bean RedisConnectionFactory per te, quindi la mia JedisConnectionFactory non veniva utilizzata.

Ho dovuto disattivare la riconfigurazione automatica. O meglio attivare la configurazione manuale.

Il mio bean JedisConnectionFactory (con SSL abilitato) ha quindi iniziato a essere istanziato (insieme al bean RedisConnectionFactory del connettore del servizio cloud).

E ho dovuto impostare il mio bean JedisConnectionFactory su Primario poiché ora c'erano due bean connection factory.

Ricevevo anche eccezioni per la fine imprevista dello streaming.

Ho dovuto attivare usePooling in JedisClientConfiguration .

È qui che ho pubblicato su jira il problema (ora spostato su github):

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