Как подключить контейнер redis docker из Spring Boot

#java #spring-boot #docker #redis

#java #spring-boot #докер #redis

Вопрос:

я пытаюсь подключиться к контейнеру redis docker из Spring Boot. После поиска в Google я не нашел. Пожалуйста, помогите мне разобраться.

Когда я пытаюсь подключиться, он показывает эту ошибку:

Не удается получить соединение с Jedis; вложенным исключением является redis.clients.jedis.exceptions.Исключение JedisConnectionException: не удалось получить ресурс из пула

введите описание изображения здесь

введите описание изображения здесь

     <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
    </dependency>

    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
    </dependency>
  

//RedisCOnfigurationFIle

 
@Configuration
@EnableCaching
public class RedisConfig {

    @Bean
    public JedisConnectionFactory jedisConnectionFactory(){
        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
        redisStandaloneConfiguration.setHostName("127.0.0.1");
        redisStandaloneConfiguration.setPort(6379);

        return new JedisConnectionFactory(redisStandaloneConfiguration);

    }

    public RedisTemplate<String,Object> redisTemplate(){
        RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        redisTemplate.setExposeConnection(true);
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setHashKeySerializer(new JdkSerializationRedisSerializer());
        redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
        redisTemplate.setEnableTransactionSupport(true);
        redisTemplate.afterPropertiesSet();
        return redisTemplate;

    }
}

  

//Мой файл репозитория

    @Autowired
    private RedisConfig redisConfig;
  

Комментарии:

1. Просто любопытно, что spring boot работает внутри контейнера docker?

2. Нет, он работает нормально.

3. Не могли бы вы опубликовать конфигурацию docker контейнера Redis?

4. @ThangavelLoganathan я мог бы установить соединение. Но я не могу сохранить значение

5. но я вижу сбой соединения в вашем вопросе и трассировку стека ошибок. Возможно, вам нужно указать правильные детали.