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