bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

springboot整合EHCache的示例分析

這篇文章主要介紹springboot整合EHCache的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創新互聯公司-專業網站定制、快速模板網站建設、高性價比阿克陶網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式阿克陶網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋阿克陶地區。費用合理售后完善,10多年實體公司更值得信賴。

EhCache 是一個純Java的進程內緩存框架,具有快速、精干等特點,是Hibernate中默認的CacheProvider。

ehcache提供了多種緩存策略,主要分為內存和磁盤兩級,所以無需擔心容量問題。

spring-boot是一個快速的集成框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

用戶登錄之后,幾乎之后展示任何頁面都需要顯示一下用戶信息。可以在用戶登錄成功之后將用戶信息進行緩存,之后直接取緩存數據即可。

寫在前面

對于SpringBoot而言,內置了屬于自己的緩存框架,即:

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-cache</artifactId>
</dependency>

如何使用該框架進行緩存,網上一大堆資料。但是絕大多數都是描述如何在service層進行緩存,之后從數據庫取數據的時候直接拿緩存數據,不再進行二次查詢了。 但是我目前的需求僅僅是緩存登錄用戶,下次直接用代碼取出來。而不是再調一次service方法!貌似搜到任何資料!可能大家都沒遇到過吧。

探索方案

在之前的項目中,曾經用到過EHcache,當然也有對應的EHCacheUtils方法。下面就說一下springboot和ehcache的整合。

真實操作之后,發現整合ehcache非常簡單,三步即可:

導入maven包

<dependency>
 <groupId>net.sf.ehcache</groupId>
 <artifactId>ehcache</artifactId>
 <version>2.10.1</version>
</dependency>

在啟動類開啟緩存機制

springboot整合EHCache的示例分析 

image.png

添加ehcache配置文件,直接在resources下面新建ehcache.xml文件即可。文件配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<ehcache>
 <cache name="objectCache" maxElementsInMemory="1000"></cache>
</ehcache>

使用緩存

此時,springboot已經為ehcacheManager生成了一個Bean。我們在自己需要的地方直接注入即可。下面是我的簡單utils文件和存數據取數據的地方,僅供參考。有不對的地方,歡迎指正。

util如下,只提供set和get方法:

public class EHCacheUtils {
 /**
  * 設置緩存對象
  * @param cacheManager
  * @param key
  * @param object
  */
 public static void setCache(CacheManager cacheManager,String key,Object object){
  Cache cache = cacheManager.getCache("objectCache");
  Element element = new Element(key,object);
  cache.put(element);
 }
 /**
  * 從緩存中取出對象
  * @param cacheManager
  * @param key
  * @return
  */
 public static Object getCache(CacheManager cacheManager,String key){
  Object object = null;
  Cache cache = cacheManager.getCache("objectCache");
  if(cache.get(key)!=null && !cache.get(key).equals("")){
   object = cache.get(key).getObjectValue();
  }
  return object;
 }
}

存入緩存方法如下:

@Autowired
private CacheManager cacheManager;
//部分關鍵代碼
EHCacheUtils.setCache(cacheManager,"op",searchOP);

取出緩存方法如下:

@Autowired
private CacheManager cacheManager;
Operator searchOP = (Operator) EHCacheUtils.getCache(cacheManager,"op");

以上是“springboot整合EHCache的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

分享文章:springboot整合EHCache的示例分析
網頁URL:http://vcdvsql.cn/article4/gjoeie.html

成都網站建設公司_創新互聯,為您提供網站導航App設計靜態網站建站公司網站設計小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設