如何在春季启动时加载@Cache?
2022-09-02 23:17:30
我正在使用spring缓存来改进数据库查询,它的工作原理如下:
@Bean
public CacheManager cacheManager() {
return new ConcurrentMapCacheManager("books");
}
@Cacheable("books")
public Book getByIsbn(String isbn) {
return dao.findByIsbn(isbn);
}
但现在我想在启动时预填充完整的书籍缓存。这意味着我想调用所有值并将其放入缓存中。这一例行程序不应只是定期安排。dao.findAll()
但是,在使用时如何显式填充缓存?@Cacheable