TIL(Today I Learned)

TIL - Redis: java.net.UnknownHostException

Happy._. 2024. 5. 30. 09:31

Redis를 사용해 이메일 주소(key)와 인증 번호(value)를 담으려고 설정 후 서버를 실행했다.

메일 전송까지는 정상적으로 동작했고 Redis Server에 데이터를 담으려 할 때 다음과 같은 에러가 발생했다.

java.net.UnknownHostException: 알려진 호스트가 없습니다 (default)

 

다음은 Redis Server에서의 Username과 password가 기본 값일 때의 화면이다.

 

 

위 화면 이미지 그대로 RedisConfig 설정에서 hostName을 "default"로 했더니 발생하는 에러였다.

@Configuration
class RedisConfig {
    // ...

    @Bean
    fun redisConnectionFactory(): LettuceConnectionFactory {
        val redisStandaloneConfiguration = RedisStandaloneConfiguration(host, port.toInt())
        redisStandaloneConfiguration.hostName = "default"
        redisStandaloneConfiguration.password = RedisPassword.of(password)
        return LettuceConnectionFactory(redisStandaloneConfiguration)
    }
 }

 

다음과 같이 hostName 설정은 빼고 작성하면 정상적으로 실행이 된다. ("default"가 "default"를 입력하라는 뜻이 아니었던 것..)

@Bean
fun redisConnectionFactory(): LettuceConnectionFactory {
    val redisStandaloneConfiguration = RedisStandaloneConfiguration(host, port.toInt())
    redisStandaloneConfiguration.password = RedisPassword.of(password)
    return LettuceConnectionFactory(redisStandaloneConfiguration)
}