Редактирано.
За да обобщя, мога да се свържа с Redis с активиран SSL с библиотеката Jedis, но не и Spring библиотеката JedisConnectionFactory.
Опитах това в Pivotal Cloud Foundry (PCF).
Писах на Марк Палуч, автор на spring-data-redis, и той ми предложи да изключа автоматичното преконфигуриране, за да го накарам да работи в PCF.
Намерих тази страница при изключване на автоматичното преконфигуриране:
https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual
Cloud Foundry автоматично ще създаде RedisConnectionFactory bean за вас, така че моят JedisConnectionFactory не се използва.
Трябваше да изключа автоматичното преконфигуриране. Или по-скоро включете ръчната конфигурация.
След това моят JedisConnectionFactory bean (с активиран SSL) започна да се инстанцира (заедно с RedisConnectionFactory bean на конектора за облачни услуги).
И трябваше да настроя своя JedisConnectionFactory bean на Primary, тъй като вече имаше два фабрични бина за свързване.
Също така получавах изключения за неочакван край на потока.
Трябваше да включа usePooling
в JedisClientConfiguration
.
Това е мястото, където публикувах в jira относно проблема (сега преместен в github):
https://github.com/spring-projects/spring-data-redis/issues/1542