欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot加入Guava Cache實現本地緩存代碼實例

 更新時間:2019年09月04日 14:09:18   作者:wubazx  
這篇文章主要介紹了SpringBoot加入Guava Cache實現本地緩存代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了SpringBoot加入Guava Cache實現本地緩存代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在pom.xml中加入guava依賴

   <dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>18.0</version>
   </dependency>

創(chuàng)建一個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;
@Service
public class CacheServiceImpl implements CacheService {
  private Cache<String,Object> commonCache=null;
  @PostConstruct//代理此bean時會首先執(zhí)行該初始化方法
  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);
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java中的紙老虎之泛型

    Java中的紙老虎之泛型

    泛型在java中有很重要的地位,在面向對象編程及各種設計模式中有非常廣泛的應用。對java的泛型特性的了解僅限于表面的淺淺一層,直到在學習設計模式時發(fā)現有不了解的用法,才想起詳細的記錄一下。
    2021-09-09
  • spring cloud 配置中心native配置方式

    spring cloud 配置中心native配置方式

    這篇文章主要介紹了spring cloud 配置中心native配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • idea雙擊圖標打不開,無反應的解決

    idea雙擊圖標打不開,無反應的解決

    這篇文章主要介紹了idea雙擊圖標打不開,無反應的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 基于springMVC web.xml中的配置加載順序

    基于springMVC web.xml中的配置加載順序

    這篇文章主要介紹了springMVC web.xml中的配置加載順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 使用Idea簡單快速搭建springcloud項目的圖文教程

    使用Idea簡單快速搭建springcloud項目的圖文教程

    這篇文章主要介紹了使用Idea簡單快速搭建springcloud項目,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 一文看懂RabbitMQ消息丟失如何防止

    一文看懂RabbitMQ消息丟失如何防止

    這篇文章主要介紹了RabbitMQ消息丟失的場景,以及如何保證信息不丟失,看完這篇文章一定可以幫助你RabbitMQ有更深的理解,需要的朋友可以參考下
    2023-03-03
  • 深入淺析jni中的java接口使用

    深入淺析jni中的java接口使用

    這篇文章主要介紹了jni中的java接口使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Spring Boot中使用RabbitMQ 生產消息和消費消息的實例代碼

    Spring Boot中使用RabbitMQ 生產消息和消費消息的實例代碼

    本文介紹了在SpringBoot中如何使用RabbitMQ進行消息的生產和消費,詳細闡述了RabbitMQ中交換機的作用和類型,包括直連交換機、主題交換機、扇出交換機和頭交換機,并解釋了各自的消息路由機制,感興趣的朋友一起看看吧
    2024-10-10
  • Spring MVC過濾器-登錄過濾的代碼實現

    Spring MVC過濾器-登錄過濾的代碼實現

    本篇文章主要介紹了Spring MVC過濾器-登錄過濾,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2017-01-01
  • Javaweb項目啟動Tomcat常見的報錯解決方案

    Javaweb項目啟動Tomcat常見的報錯解決方案

    Java Web項目啟動Tomcat時可能會遇到各種錯誤,本文就來介紹一下Javaweb項目啟動Tomcat常見的報錯解決方案,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論