像以前一样使用缓存,添加调度程序以更新缓存,下面是代码段。
@Servicepublic class CacheScheduler { @Autowired BookDao bookDao; @Autowired CacheManager cacheManager; @PostConstruct public void init() { update(); scheduleUpdateAsync(); } public void update() { for (Book book : bookDao.findAll()) { cacheManager.getCache("books").put(book.getIsbn(), book); } }}确保你
KeyGenerator将为一个参数返回对象(默认)。否则,请公开其中的
putToCache方法,
BookService以避免直接使用cacheManager。
@CachePut(value = "books", key = "#book.isbn")public Book putToCache(Book book) { return book;}


