sql >> Databáze >  >> NoSQL >> Redis

Jak nakonfiguruji JedisConnectionFactory pro použití SSL, aby se mi nezobrazovala chyba:JedisDataException:ERR nešifrované připojení je zakázáno?

Upraveno.

Abych to shrnul, mohl jsem se připojit k Redis s povoleným SSL s knihovnou Jedis, ale ne s knihovnou Spring JedisConnectionFactory.

Zkoušel jsem to v Pivotal Cloud Foundry (PCF).

Napsal jsem Marku Paluchovi, autorovi spring-data-redis, a on mi navrhl, abych vypnul automatickou rekonfiguraci, aby to fungovalo v PCF.

Našel jsem tuto stránku o vypnutí automatické rekonfigurace:

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

Cloud Foundry pro vás automaticky vytvoří bean RedisConnectionFactory, takže moje JedisConnectionFactory nebyla zvyklá.

Musel jsem vypnout automatickou rekonfiguraci. Nebo raději zapněte ruční konfiguraci.

Moje fazole JedisConnectionFactory (s povoleným SSL) se poté začala vytvářet (spolu s RedisConnectionFactory bean konektoru cloudové služby).

A musel jsem nastavit svůj JedisConnectionFactory bean na Primární, protože nyní byly dva Bean Connection Factory.

Také jsem dostával výjimky ohledně neočekávaného konce streamu.

Musel jsem zapnout usePooling v JedisClientConfiguration .

Toto je místo, kde jsem napsal jirovi o problému (nyní přesunuto na github):

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




  1. Faye nebo Redis Pubsub

  2. Uvnitř architektury Santander's Near Real-Time Data Ingest Architecture (část 2)

  3. Připojte se k redis z jiného kontejneru v dockeru

  4. MongoDB:Výpočet doby prodlevy mezi každou změnou stavové hodnoty