Как загрузить @Cache при запуске весной?
Я использую Spring-cache для улучшения запросов к базе данных, который работает следующим образом:
@Bean
public CacheManager cacheManager() {
return new ConcurrentMapCacheManager("books");
}
@Cacheable("books")
public Book getByIsbn(String isbn) {
return dao.findByIsbn(isbn);
}
Но теперь я хочу предварительно заполнить полный кеш книги при запуске. Что означает, что я хочу позвонитьdao.findAll()
и поместите все значения в кеш. Эта процедура должна быть запланирована только периодически.
Но как я могу явно заполнить кеш при использовании@Cacheable
?