Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como configuro JedisConnectionFactory para usar SSL para que eu não receba o erro:JedisDataException:ERR não criptografada conexão é proibida?


Editado.

Para recapitular, eu poderia me conectar ao Redis com SSL habilitado com a biblioteca Jedis, mas não a biblioteca Spring JedisConnectionFactory.

Eu estava tentando isso no Pivotal Cloud Foundry (PCF).

Escrevi para Mark Paluch, autor de spring-data-redis, e ele sugeriu que eu desativasse a reconfiguração automática para que funcionasse no PCF.

Encontrei esta página ao desativar a reconfiguração automática:

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

O Cloud Foundry criará automaticamente um bean RedisConnectionFactory para você, então meu JedisConnectionFactory não estava sendo usado.

Eu tive que desligar a reconfiguração automática. Ou melhor, ative a configuração manual.

Meu bean JedisConnectionFactory (com SSL habilitado) começou a ser instanciado (junto com o bean RedisConnectionFactory do conector de serviço de nuvem).

E eu tive que definir meu bean JedisConnectionFactory como Primário, pois agora havia dois beans de fábrica de conexão.

Eu também estava recebendo exceções sobre o final inesperado do fluxo.

Eu tive que ativar usePooling em JedisClientConfiguration .

Foi aqui que postei no jira sobre o problema (agora movido para o github):

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