データベース クエリを改善するために spring-cache を使用しています。これは次のように正常に動作します。
@Bean
public CacheManager cacheManager() {
return new ConcurrentMapCacheManager("books");
}
@Cacheable("books")
public Book getByIsbn(String isbn) {
return dao.findByIsbn(isbn);
}
しかし今、起動時に完全なブックキャッシュを事前に設定したいと考えています。つまりdao.findAll()、すべての値を呼び出してキャッシュに入れたいということです。このルーチンは、定期的にのみスケジュールする必要があります。
しかし、使用時にキャッシュを明示的に設定するにはどうすればよい@Cacheableですか?