#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. но я вижу сбой соединения в вашем вопросе и трассировку стека ошибок. Возможно, вам нужно указать правильные детали.