Spring кешировать и извлекать объект без постоянного хранилища - PullRequest
0 голосов
/ 13 марта 2019

Весной я строю заглушку, у которой нет постоянного хранилища, но я хочу иметь возможность получать объекты, которые были отправлены в заглушку.Таким образом, когда заглушка получает полезную нагрузку, я хочу добавить ее в кеш и иметь возможность получать этот объект из кеша при запросе.

Я читал о реализации аннотации кеша Spring (@Cacheable и т. Д.), Но я не могу понять, как реализовать это без постоянного хранилища для первого вызова этой функции.

Я думаю, что объект может быть помещен в кеш с помощью:

@CachePut(value = "addressCache", key = "#customerId")
public Submission cache(Address address, String customerId) {
    return address;
}

Есть ли способ извлечь этот объект из кеша, используя ключ (customerId), не вызывая этот оригинальный кеш () функция?

Какой был бы способ реализовать кеш для того, что мне нужно?

1 Ответ

0 голосов
/ 13 марта 2019

Что вам нужно, так это аннотация @ Cacheable , которая выполняет поиск в кэше. @ CachePut вместо этого вызывается каждый раз для обновления кэша.

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