Spring boot Cache Abstraction自定义实现

问题描述 投票:0回答:1

我有一个用例,我需要在一个spring boot应用程序中处理批量获取和单个查询,最近我意识到这不能用@Cacheable注解来完成,因为不能处理部分错过的情况。

有什么办法可以直接访问榛子投递缓存实例,并在此基础上建立一个包装器?

有了这个缓存后,缓存将是相同的,但根据用例,我可以添加@Cacheable或调用自定义实现。

java spring-boot caching hazelcast
1个回答
0
投票

你可以在 CacheManager,然后访问所需的 Cache 这样的对象。

@Bean
public CommandLineRunner run(CacheManager mgr) {
    return args -> {
        Cache cache = mgr.getCache("foo");
        // do something with cache
    };
}

注意 CommandLineRunner 只是一个例子,但它显示了你如何在 CacheManager,得到相关的 Cache 出,并将其注入自己的豆。

© www.soinside.com 2019 - 2024. All rights reserved.