Ошибка Redis Connection Failure возникает при получении application.properties с config-сервера - PullRequest
1 голос
/ 30 мая 2019

У меня есть служба Redis, работающая на localhost: 6379, и микросервис весенней загрузки подключается к этой службе redis, считывая имя хоста и порт из файла application.properties.

@Configuration
public class RedisConfiguration {

    /**
    * redis host.
    */
    @Value("${spring.redis.host}")
    private String redisHost;

    /**
     * redis port.
     */
    @Value("${spring.redis.port}")
    private int redisPort;


    @Bean
    JedisConnectionFactory jedisConnectionFactory() {
        RedisStandaloneConfiguration redisConf = new RedisStandaloneConfiguration(redisHost, redisPort);
    return new JedisConnectionFactory(redisConf);
}

В файле application.properties указаны свойства -

spring.redis.host=localhost 
spring.redis.port=6379

Это работает Отлично , когда я запускаю микросервис в профиле по умолчанию, который являетсяон использует файл application.properties по умолчанию из папки /src/main/resources.

Теперь передо мной стоит проблема: когда я запускаю микросервис в тестовом профиле, он должен получить файл свойств с сервера конфигурации.который клонирует его из репозитория github.

В этом сценарии служба redis показывает ошибку, подобную этой

[ОШИБКА] [2019-05-30 15: 48: 33,761] [pool-1-thread-4 | org.springframework.data.redis.listener.RedisMessageListenerContainer: handleSubscriptionException: 651] Произошла ошибка подключения.Перезапуск задачи подписки через 5000 мс

Эта ошибка возникает, только когда я получаю файл свойств из службы конфигурации.

application-test.properties в репозитории github также имеет правильные конфигурации redis.

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

1 голос
/ 31 мая 2019

Наконец, после долгих отладок я выяснил, что происходит не так. Это было связано с нежелательным пространством в конце spring.redis.host=localhost, которое вызывало эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...