gpt4 book ai didi

git - 从 config-server 获取 application.properties 时出现 Redis Connection Failure 错误

转载 作者:IT王子 更新时间:2023-10-29 06:12:30 26 4
gpt4 key购买 nike

我有一个在 localhost:6379 中运行的 Redis 服务,spring-boot 微服务通过从 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

当我在默认配置文件中运行微服务时,这完美有效,因为它使用 /src/main/resources 文件夹中的默认 application.properties。

现在我面临的挑战是,当我在测试配置文件中运行微服务时,它必须从从 github 存储库克隆它的配置服务器获取属性文件。

在这种情况下,redis 服务会显示这样的错误

[ERROR][2019-05-30 15:48:33,761][pool-1-thread-4|org.springframework.data.redis.listener.RedisMessageListenerContainer:handleSubscriptionException:651] Connection failure occurred. Restarting subscription task after 5000 ms

此错误仅在我从配置服务获取属性文件时发生。

github 存储库中的 application-test.properties 也具有正确的 redis 配置。

请帮我解决这个问题。

最佳答案

最后,经过大量调试,我发现出了什么问题。这是由于 spring.redis.host=localhost 末尾不需要的空间导致了这个问题。

关于git - 从 config-server 获取 application.properties 时出现 Redis Connection Failure 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56377642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com