Git 从配置服务器获取application.properties时发生Redis连接失败错误
我在localhost:6379中运行了一个Redis服务,spring boot microservice通过读取application.properties文件中的主机名和端口连接到这个Redis服务Git 从配置服务器获取application.properties时发生Redis连接失败错误,git,spring-boot,redis,spring-cloud-config,application.properties,Git,Spring Boot,Redis,Spring Cloud Config,Application.properties,我在localhost:6379中运行了一个Redis服务,spring boot microservice通过读取application.properties文件中的主机名和端口连接到这个Redis服务 @Configuration public class RedisConfiguration { /** * redis host. */ @Value("${spring.redis.host}") private String redisHost;
@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
当我在默认配置文件中运行microservice时,这非常有效,即它使用/src/main/resources
文件夹中的默认application.properties
现在我面临的挑战是,当我在测试概要文件中运行微服务时,它必须从配置服务器获取属性文件,配置服务器从github repo克隆属性文件
在这种情况下,redis服务会显示如下错误
[错误][2019-05-30 15:48:33761][pool-1-thread-4 | org.springframework.data.redis.listener.RedisMessageListenerContainer:handleSubscriptionException:651]发生连接故障。5000毫秒后重新启动订阅任务
仅当我从配置服务获取属性文件时,才会发生此错误
github repo中的application-test.properties也具有正确的redis配置
请帮我解决这个问题。最后,经过大量调试,我发现了问题所在。这是由于导致此问题的
spring.redis.host=localhost
末尾不需要的空间造成的 是的,同样的问题也发生在我身上。我遵循了你的答案,现在一切正常。我在春季末清除了不需要的空间。redis.host=localhost,在我的例子中localhost是双引号。我也删除了它。