SpringBoot加入Guava Cache實現(xiàn)本地緩存代碼實例
更新時間:2019年09月04日 14:09:18 作者:wubazx
這篇文章主要介紹了SpringBoot加入Guava Cache實現(xiàn)本地緩存代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了SpringBoot加入Guava Cache實現(xiàn)本地緩存代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
在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); }
其實現(xiàn)類
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); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
Intellij IDEA中如何查看maven項目中所有jar包的依賴關系圖
這篇文章主要介紹了Intellij IDEA中如何查看maven項目中所有jar包的依賴關系圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05SpringBoot創(chuàng)建自定義starter詳解
這篇文章主要介紹了SpringBoot創(chuàng)建自定義starter詳解,Starter是Spring Boot中的一個非常重要的概念,Starter相當于模塊,它能將模塊所需的依賴整合起來并對模塊內的Bean根據(jù)環(huán)境(條件)進行自動配置,需要的朋友可以參考下2024-01-01關于使用MyBatis簡化JDBC開發(fā)和解決SQL語句警告的問題
這篇文章主要介紹了關于使用MyBatis簡化JDBC開發(fā)和解決SQL語句警告的問題,如果idea和數(shù)據(jù)庫沒有建立鏈接,idea不識別表的信息,就會出現(xiàn)SQL語句的警告,需要的朋友可以參考下2023-05-05Eclipse中Properties和yml配置文件注釋亂碼的解決
這篇文章主要介紹了Eclipse中Properties和yml配置文件注釋亂碼的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10