Azure Ошибка подключения Redis при использовании SSL - PullRequest
1 голос
/ 27 февраля 2020

Я использую Spring Session с Redis, используя Azure Redis.

Все работает нормально с портом не-SSL 6379. Однако с портом SSL 6380 я получаю эту ошибку:

ERROR (org.springframework.data.redis.listener.RedisMessageListenerContainer:651) || - Connection failure occurred. Restarting subscription task after 5000 ms

Вот и все. Никакой дополнительной информации.

Вот моя конфигурация Redis:

<bean id="redisPassword" class="org.springframework.data.redis.connection.RedisPassword">
    <constructor-arg index="0" value="${spring.redis.password}"/>
</bean>

<bean id="redisStandaloneConfiguration" 
      class="org.springframework.data.redis.connection.RedisStandaloneConfiguration">
    <property name="hostName" value="${spring.redis.host}"/>
    <property name="port" value="${spring.redis.port}"/>
    <property name="password" ref="redisPassword"/>
</bean>

<util:constant id="configureRedisAction"
               static-field="org.springframework.session.data.redis.config.ConfigureRedisAction.NO_OP"/>

<bean id="lettuceClientConfiguration"
      class="org.springframework.data.redis.connection.lettuce.DefaultLettuceClientConfiguration" 
      factory-method="defaultConfiguration">
</bean>
<context:annotation-config/>
<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration" 
      p:configureRedisAction-ref="configureRedisAction"/>

<bean class="org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory">
    <constructor-arg index="0" ref="redisStandaloneConfiguration"/>
    <constructor-arg index="1" ref="lettuceClientConfiguration"/>
</bean>

Что вызывает сбой соединения?

1 Ответ

0 голосов
/ 27 февраля 2020
<util:constant id="configureRedisAction"
               static-field="org.springframework.session.data.redis.config.ConfigureRedisAction.NO_OP"/>

<context:annotation-config/>
<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"
      p:configureRedisAction-ref="configureRedisAction"/>

<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    <property name="maxTotal" value="200" />
    <property name="maxIdle" value="50" />
    <property name="maxWaitMillis" value="30000" />
    <property name="minIdle" value="10"/>
</bean>

<bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${spring.redis.host}" />
    <property name="port" value="${spring.redis.port}" />
    <property name="poolConfig" ref="jedisPoolConfig" />
    <property name="usePool" value="true" />
    <property name="useSsl" value="${spring.redis.ssl}"/>
    <property name="password" value="${spring.redis.password}"/>
</bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...