Redis - JUnit - 由以下原因引起:java.net.UnknownHostException:localhost

Redis - JUnit - Caused by: java.net.UnknownHostException: localhost

我有一个连接到 Redis 的 SpringBoot 应用程序,它在云环境中运行:

 RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
 redisStandaloneConfiguration.setHostName("localhost");
 redisStandaloneConfiguration.setPort(6379);
 redisStandaloneConfiguration.setPassword(REDIS_PASSWORD);
 LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration, clientConfig);
 lettuceConnectionFactory.setValidateConnection(true);

现在我在本地主机和端口 6379 上启动了一个本地 Redis 实例;我尝试编写一个使用 Redis 的 Junit 测试,我得到了以下结果 异常

Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to  localhost:6379
    at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
    at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
    at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:320)
    at io.lettuce.core.RedisClient.connect(RedisClient.java:211)
    at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection(StandaloneConnectionProvider.java:115)
    at java.util.Optional.orElseGet(Optional.java:267)
    at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:115)
    at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1459)
    ... 17 common frames omitted
Caused by: java.net.UnknownHostException:  localhost
    at java.net.InetAddress.getAllByName0(InetAddress.java:1281)
    at java.net.InetAddress.getAllByName(InetAddress.java:1193)
    at java.net.InetAddress.getAllByName(InetAddress.java:1127)
    at java.net.InetAddress.getByName(InetAddress.java:1077)

有什么提示吗?

我试过了:

但是遇到了同样的异常

几个小时后我发现了问题:

redis.cluster.nodes:${REDIS_CLUSTER_NODES: localhost:6379;}

如果我把

redis.cluster.nodes: localhost:6379;

效果很好