У меня есть служба 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.
Пожалуйста, помогите мне решить эту проблему.