Как загрузить @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?

Ответы на вопрос(6)

Ваш ответ на вопрос