Redis Spring Boot: не удалось сериализовать объект с помощью DefaultSerializer - PullRequest
0 голосов
/ 27 марта 2020

Мой метод обслуживания

  @Cacheable(value = "taskAndChildren", key = "#taskId")
  public TaskTreeResponse getTasks(String taskId, Integer depth) {
    log.info("Method entered");
    return tasksApi.getTasks(taskId, depth);
  }

Мое приложение. java

 @EnableCaching
 @SpringBootApplication(
exclude = {
  ErrorMvcAutoConfiguration.class,
  SecurityAutoConfiguration.class,
  RedisAutoConfiguration.class
},
scanBasePackages = {"io.mycompany"})

publi c Класс Application {}

CacheConfig

@Configuration
@Profile("cache")
public class CacheConfig {


 @Bean
 JedisConnectionFactory jedisConnectionFactory() {
  return new JedisConnectionFactory();
}

 @Bean
 public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
template.setKeySerializer(new StringRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
return template;
}
}

TaskTreeResponse - не мой класс, поэтому я не могу сделать его сериализуемым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...