从零开始:Spring Boot项目中如何集成并使用Infinispan
    		       		warning:
    		            这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
    		        
        		                
                
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,进行键值对的存储和检索操作。
评论已关闭