Edytowano.
Podsumowując, mogłem połączyć się z Redis z włączonym SSL z biblioteką Jedis, ale nie z biblioteką Spring JedisConnectionFactory.
Próbowałem tego w Pivotal Cloud Foundry (PCF).
Napisałem do Marka Palucha, autora spring-data-redis, i zasugerował, abym wyłączył automatyczną rekonfigurację, aby działała w PCF.
Znalazłem tę stronę po wyłączeniu automatycznej rekonfiguracji:
https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual
Cloud Foundry automatycznie utworzy dla Ciebie fasolę RedisConnectionFactory, więc moja JedisConnectionFactory nie była używana.
Musiałem wyłączyć automatyczną rekonfigurację. Lub raczej włącz konfigurację ręczną.
Moja fasola JedisConnectionFactory (z włączonym SSL) zaczęła być tworzona (wraz z fasolą RedisConnectionFactory łącznika usługi w chmurze).
I musiałem ustawić fasolę JedisConnectionFactory na Primary, ponieważ były teraz dwie fasole fabryczne połączeń.
Otrzymuję również wyjątki dotyczące nieoczekiwanego zakończenia strumienia.
Musiałem włączyć usePooling
w JedisClientConfiguration
.
W tym miejscu napisałem do jira o problemie (teraz przeniesiony na github):
https://github.com/spring-projects/spring-data-redis/issues/1542