Мой метод обслуживания
@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 - не мой класс, поэтому я не могу сделать его сериализуемым