千家信息网

SpringBoot怎么加入Guava Cache实现本地缓存

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇"SpringBoot怎么加入Guava Cache实现本地缓存"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所
千家信息网最后更新 2025年11月12日SpringBoot怎么加入Guava Cache实现本地缓存

这篇"SpringBoot怎么加入Guava Cache实现本地缓存"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"SpringBoot怎么加入Guava Cache实现本地缓存"文章吧。

在pom.xml中加入guava依赖

       com.google.guava    guava    18.0   

创建一个CacheService,方便调用

public interface CacheService {  //存  void setCommonCache(String key,Object value);  //取  Object getCommonCache(String key);}

其实现类

import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import com.wu.service.CacheService;import org.springframework.stereotype.Service;import javax.annotation.PostConstruct;import java.util.concurrent.TimeUnit;@Servicepublic class CacheServiceImpl implements CacheService {  private Cache commonCache=null;  @PostConstruct//代理此bean时会首先执行该初始化方法  public void init(){    commonCache= CacheBuilder.newBuilder()        //设置缓存容器的初始化容量为10(可以存10个键值对)        .initialCapacity(10)        //最大缓存容量是100,超过100后会安装LRU策略-最近最少使用,具体百度-移除缓存项        .maximumSize(100)        //设置写入缓存后1分钟后过期        .expireAfterWrite(60, TimeUnit.SECONDS).build();  }  @Override  public void setCommonCache(String key, Object value) {    commonCache.put(key,value);  }  @Override  public Object getCommonCache(String key) {    return commonCache.getIfPresent(key);  }}

以上就是关于"SpringBoot怎么加入Guava Cache实现本地缓存"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0