Comment charger @Cache au démarrage au printemps?

Je suis en utilisant le printemps-cache pour améliorer les requêtes de base de données, qui fonctionne comme suit:

@Bean
public CacheManager cacheManager() {
    return new ConcurrentMapCacheManager("books");
}

@Cacheable("books")
public Book getByIsbn(String isbn) {
    return dao.findByIsbn(isbn);
}

Mais maintenant, je veux préremplir le livre-cache au démarrage. Ce qui signifie, je tiens à appeler dao.findAll() et de mettre toutes les valeurs dans le cache. Cette routine est de seulement être programmées périodiquement.

Mais comment puis-je explicite remplir un cache lors de l'utilisation de @Cacheable?

source d'informationauteur membersound