संपादित।
संक्षेप में, मैं जेडिस पुस्तकालय के साथ एसएसएल सक्षम के साथ रेडिस से जुड़ सकता हूं, लेकिन स्प्रिंग लाइब्रेरी जेडिसकनेक्शन फैक्ट्री नहीं।
मैं इसे Pivotal Cloud Foundry (PCF) में आज़मा रहा था।
मैंने स्प्रिंग-डेटा-रेडिस के लेखक मार्क पालुच को लिखा, और उन्होंने सुझाव दिया कि मैं इसे पीसीएफ में काम करने के लिए ऑटो-रीकॉन्फ़िगरेशन को बंद कर दूं।
ऑटो-पुन:कॉन्फ़िगरेशन बंद करने पर मुझे यह पृष्ठ मिला:
https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual
क्लाउड फाउंड्री स्वचालित रूप से आपके लिए एक RedisConnectionFactory बीन बनाएगी, इसलिए मेरी JedisConnectionFactory का उपयोग नहीं हो रहा था।
मुझे ऑटो-रीकॉन्फ़िगरेशन बंद करना पड़ा। या इसके बजाय मैन्युअल कॉन्फ़िगरेशन चालू करें।
My JedisConnectionFactory बीन (एसएसएल सक्षम के साथ) फिर तत्काल (क्लाउड सर्विस कनेक्टर के RedisConnectionFactory बीन के साथ) शुरू हो गया।
और मुझे अपनी JedisConnectionFactory बीन को प्राथमिक पर सेट करना पड़ा क्योंकि अब दो कनेक्शन फ़ैक्टरी बीन्स थे।
मुझे स्ट्रीम के अनपेक्षित अंत के बारे में भी अपवाद मिल रहे थे।
मुझे usePooling
को चालू करना पड़ा JedisClientConfiguration
. में ।
यह वह जगह है जहां मैंने इस मुद्दे के बारे में जीरा को पोस्ट किया था (अब जीथब में ले जाया गया):
https://github.com/spring-projects/spring-data-redis/issues/1542