从零开始:Spring Boot项目中如何集成并使用Infinispan
import org.infinispan.manager.DefaultCacheManager;
import org.infinispan.Cache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
@Configuration
public class InfinispanConfig {
@Bean
public DefaultCacheManager cacheManager() {
DefaultCacheManager cacheManager = new DefaultCacheManager(new ClassPathResource("infinispan.xml").getInputStream());
return cacheManager;
}
@Bean
public Cache<String, String> myCache() {
return cacheManager().getCache("myCache");
}
}
// 使用示例
@Autowired
private Cache<String, String> myCache;
public void putInCache(String key, String value) {
myCache.put(key, value);
}
public String getFromCache(String key) {
return myCache.get(key);
}
这个代码示例展示了如何在Spring Boot项目中配置和初始化Infinispan缓存管理器以及如何创建和使用一个名为myCache
的缓存实例。InfinispanConfig
类中定义了两个Bean:cacheManager
和myCache
。cacheManager
Bean使用了一个配置文件(例如infinispan.xml
)来初始化缓存管理器,而myCache
Bean则是从缓存管理器中获取一个特定名称的缓存实例。在实际的应用中,可以通过自动注入来使用myCache
,进行键值对的存储和检索操作。
评论已关闭