2014-10-13 3 views
0

Есть ли способ указать различные TTL для разных объектов CouchbaseCache в CouchBaseCacheManager?Использование CouchbaseCacheManager и настройка TTL

@Cacheable("mycache") 
public List<MyObject> findMyObjectsById(long id) { 
    return myrepo.findById(id); 
} 

Как сделать этот список истекает в кэше после определенного периода времени ...

+0

это, вероятно, дубликат http://stackoverflow.com/questions/29037234/spring-cache-expire-using-bean-property/29102881#29102881 –

ответ

1

Я искал этот же ответ, поэтому я выложу свои выводы в случае, если это помогает кто-то еще. На этом есть билет на jira: https://jira.spring.io/browse/DATACOUCH-25. Похоже, что TTL может быть настроен для каждого именованного кеша, который вы создаете в последней ветви кода 1.2.x, но не находится ни в одной из ветвей 1.1.x.

Вы не настраиваете это через аннотацию @Cacheable, она настроена для каждого именованного кеша в вашей конфигурации кэша-менеджера, поэтому вам придется создавать разные именованные кэш-файлы, если у вас есть объекты с разными TTL.

Смежные вопросы