Использование CouchbaseCacheManager и настройка TTL

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

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

Как я делаю, чтобы этот список истек в кеше после определенного периода времени...

1 ответ

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

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

Другие вопросы по тегам