sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan konfigurerer jeg JedisConnectionFactory til at bruge SSL, så jeg ikke får fejlen:JedisDataException:ERR ukrypteret forbindelse er forbudt?

Redigeret.

For at opsummere kunne jeg oprette forbindelse til Redis med SSL aktiveret med Jedis-biblioteket, men ikke Spring-biblioteket JedisConnectionFactory.

Jeg prøvede dette i Pivotal Cloud Foundry (PCF).

Jeg skrev til Mark Paluch, forfatter af spring-data-redis, og han foreslog, at jeg skulle slå automatisk omkonfiguration fra for at få det til at fungere i PCF.

Jeg fandt denne side ved at slå automatisk omkonfiguration fra:

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

Cloud Foundry vil automatisk oprette en RedisConnectionFactory-bønne til dig, så min JedisConnectionFactory blev ikke brugt.

Jeg var nødt til at slå automatisk omkonfiguration fra. Eller rettere slå manuel konfiguration til.

Min JedisConnectionFactory-bean (med SSL aktiveret) begyndte derefter at blive instansieret (sammen med cloud-tjenesteforbindelsens RedisConnectionFactory-bean).

Og jeg var nødt til at indstille min JedisConnectionFactory-bønne til Primary, da der nu var to forbindelsesfabriksbønner.

Jeg fik også undtagelser om uventet afslutning af stream.

Jeg var nødt til at slå usePooling til i JedisClientConfiguration .

Det er her, jeg skrev til jira om problemet (nu flyttet til github):

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




  1. Find ud af, om en forespørgsel bruger et indeks i MongoDB

  2. Hvordan starter jeg Mongo DB fra Windows?

  3. Mongoose/node.js hvordan man finder, udfylder, laver ting, 'affolker' og opdaterer

  4. MongoDB sammensat nøgle