Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 从配置服务器获取application.properties时发生Redis连接失败错误_Git_Spring Boot_Redis_Spring Cloud Config_Application.properties - Fatal编程技术网

Git 从配置服务器获取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;

我在localhost:6379中运行了一个Redis服务,spring boot microservice通过读取application.properties文件中的主机名和端口连接到这个Redis服务

@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是双引号。我也删除了它。