Đã chỉnh sửa.
Tóm lại, tôi có thể kết nối với Redis bằng SSL được bật với thư viện Jedis, nhưng không thể kết nối với thư viện Spring JedisConnectionFactory.
Tôi đang thử điều này trong Pivotal Cloud Foundry (PCF).
Tôi đã viết thư cho Mark Paluch, tác giả của spring-data-redis và anh ấy đề nghị tôi tắt tính năng tự động cấu hình lại để nó hoạt động trong PCF.
Tôi tìm thấy trang này khi tắt tính năng tự động cấu hình lại:
https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual
Cloud Foundry sẽ tự động tạo một bean RedisConnectionFactory cho bạn, vì vậy JedisConnectionFactory của tôi không được sử dụng.
Tôi đã phải tắt tính năng tự động cấu hình lại. Hay đúng hơn là bật cấu hình thủ công.
Sau đó, bean JedisConnectionFactory của tôi (có bật SSL) bắt đầu được khởi tạo (cùng với hạt RedisConnectionFactory của trình kết nối dịch vụ đám mây).
Và tôi phải đặt bean JedisConnectionFactory của mình thành Primary vì bây giờ có hai bean nhà máy kết nối.
Tôi cũng nhận được các trường hợp ngoại lệ về việc kết thúc luồng không mong muốn.
Tôi đã phải bật usePooling
trong JedisClientConfiguration
.
Đây là nơi tôi đã đăng lên jira về vấn đề này (hiện đã được chuyển sang github):
https://github.com/spring-projects/spring-data-redis/issues/1542