sql >> Databasteknik >  >> NoSQL >> Redis

Hur konfigurerar jag JedisConnectionFactory att använda SSL så att jag inte får felet:JedisDataException:ERR okrypterad anslutning är förbjuden?

Redigerat.

För att sammanfatta kunde jag ansluta till Redis med SSL aktiverat med Jedis-biblioteket, men inte Spring-biblioteket JedisConnectionFactory.

Jag testade detta i Pivotal Cloud Foundry (PCF).

Jag skrev till Mark Paluch, författare till spring-data-redis, och han föreslog att jag skulle stänga av automatisk omkonfiguration för att få det att fungera i PCF.

Jag hittade den här sidan när jag stängde av automatisk omkonfiguration:

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

Cloud Foundry kommer automatiskt att skapa en RedisConnectionFactory-böna åt dig, så min JedisConnectionFactory började inte vänja sig.

Jag var tvungen att stänga av automatisk omkonfiguration. Eller snarare aktivera manuell konfiguration.

Min JedisConnectionFactory-böna (med SSL aktiverad) började sedan instansieras (tillsammans med molntjänstanslutningens RedisConnectionFactory-böna).

Och jag var tvungen att ställa in min JedisConnectionFactory-böna på Primary eftersom det nu fanns två anslutningsfabriksbönor.

Jag fick också undantag om oväntat slut på streamen.

Jag var tvungen att aktivera usePooling i JedisClientConfiguration .

Det är här jag skrev till jira om problemet (nu flyttat till github):

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




  1. Komprimering i node.js

  2. mongoDB array paginering

  3. Mongoose indexering i produktionskod

  4. Spring Data MongoDB med Java 8 LocalDate MappingException