Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie konfiguriere ich JedisConnectionFactory für die Verwendung von SSL, damit ich nicht den Fehler erhalte:JedisDataException:ERR unverschlüsselte Verbindung ist verboten?

Bearbeitet.

Um es noch einmal zusammenzufassen:Ich konnte eine Verbindung zu Redis mit aktiviertem SSL mit der Jedis-Bibliothek herstellen, aber nicht mit der Spring-Bibliothek JedisConnectionFactory.

Ich habe dies in Pivotal Cloud Foundry (PCF) versucht.

Ich schrieb an Mark Paluch, den Autor von spring-data-redis, und er schlug vor, die automatische Neukonfiguration zu deaktivieren, damit sie in PCF funktioniert.

Ich habe diese Seite zum Deaktivieren der automatischen Neukonfiguration gefunden:

https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual

Cloud Foundry erstellt automatisch eine RedisConnectionFactory-Bean für Sie, sodass meine JedisConnectionFactory nicht verwendet wurde.

Ich musste die automatische Neukonfiguration deaktivieren. Oder schalten Sie lieber die manuelle Konfiguration ein.

Meine JedisConnectionFactory-Bean (mit aktiviertem SSL) wurde dann instanziiert (zusammen mit der RedisConnectionFactory-Bean des Cloud-Service-Connectors).

Und ich musste meine JedisConnectionFactory-Bean auf Primary setzen, da es jetzt zwei Connection-Factory-Beans gab.

Ich habe auch Ausnahmen über das unerwartete Ende des Streams erhalten.

Ich musste usePooling aktivieren in JedisClientConfiguration .

Hier habe ich über das Problem in Jira gepostet (jetzt zu Github verschoben):

https://github.com/spring-projects/spring-data-redis/issues/1542