2014-12-16 2 views
0

Я использую аннотации уровня весеннего метода @cacheable для кэширования данных, которые я извлекал из базы данных. Могу ли я выполнять кэширование с указанной аннотацией на сервере Запуск? Я пробовал это, но он снова извлекается из базы данных не из кеша.Весеннее кэширование при запуске сервера

ответ

1

Просто добавьте аннотацию @PostConstruct к методам, которые вы хотите кэшировать при запуске сервера.

Если ваши компоненты находятся в области Singleton, возвращаемые значения методов будут кэшированы до начала вашего приложения.

Вы можете сделать это вручную, однако выше это очень простой простой подход.

+0

Знайте, что слишком много PostConstruct может задержать запуск вашего сервера. Возможно, вам захочется узнать @Async, а также решить, нужно ли вам при запуске кеширования или может сделать асинхронный путь – kamoor

0

Нет. По крайней мере, один запрос должен быть выполнен до того, как вы будете кэшировать данные ответа. Этот первый запрос может быть либо пользователем приложения, либо самим кодом в Post Construct, как указано в @Pumpkin

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