我有一个用例,我需要在一个spring boot应用程序中处理批量获取和单个查询,最近我意识到这不能用@Cacheable注解来完成,因为不能处理部分错过的情况。
有什么办法可以直接访问榛子投递缓存实例,并在此基础上建立一个包装器?
有了这个缓存后,缓存将是相同的,但根据用例,我可以添加@Cacheable或调用自定义实现。
你可以在 CacheManager
,然后访问所需的 Cache
这样的对象。
@Bean
public CommandLineRunner run(CacheManager mgr) {
return args -> {
Cache cache = mgr.getCache("foo");
// do something with cache
};
}
注意 CommandLineRunner
只是一个例子,但它显示了你如何在 CacheManager
,得到相关的 Cache
出,并将其注入自己的豆。