使用 @Cacheable Spring 注解并手动添加到 Infinispan Cache

rob*_*ado 2 caching infinispan spring-boot

我正在尝试在应用程序启动之前从冷启动中加载缓存。这样做可以让用户一访问服务器就可以获得值,而不必访问我的数据库。

Spring 的 @Cacheable 功能都很好用,问题是我如何手动将对象存储在缓存中,以便在执行函数时可以读取它们。

Spring 以某种方式以字节形式存储这些对象——我需要在手动加载缓存时模仿这一点。我只是想弄清楚他们如何在函数中处理返回对象,以 key,val 对的形式存储到缓存中。

Mic*_*ael 6

您可以使用 Spring 的CacheManager.

请参阅https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cache/CacheManager.html

var cache = cacheManager.getCache("foo");

cache.put(key, value);
Run Code Online (Sandbox Code Playgroud)