一枚iOS程式設計師學習JavaWeb之路(三)-EhCache

weixin_34138377發表於2018-04-26

之前簡單介紹了資料庫的相關配置與操作,頻繁的資料庫操作是很影響效能的,所以一般搭建好資料庫後,都會給對應的操作配上快取處理,這裡就簡單介紹下EhCache,配置起來很方便,而且也沒遇到什麼問題,本來想使用Redis來作快取的,但研究了好久,遇到了不少的坑,畢竟我也是一個小白,最後只能妥協轉戰EhCache了。

1、在pom.xml中新增依賴

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-cache</artifactId>

</dependency>

<dependency>

    <groupId>net.sf.ehcache</groupId>

    <artifactId>ehcache</artifactId>

</dependency>

2、在resource下建立ehcache.xml,並配置

2925880-50719f45c4768cca.png

有關檔案裡的配置詳解,請參考這篇文章

3、在mybatis-config.xml裡新增程式碼,開啟快取設定

<settings>

    <setting name="cacheEnabled" value="true" />

</settings>    

4、在OrderApplication.java類新增註解 @EnableCaching

5、找到我們的UserMapper.java檔案,新增註解 @CacheConfig(cacheNames ="userCache"),這裡的cacheNames要與ehcache.xml裡的一致。

在我們要使用快取的介面方法上,新增註解 @Cacheable,這裡我們就在查詢方法上新增此註解。

2925880-16415177d73058b0.png

到此,就基本完成了簡單的配置了,下面來測試一下。首先啟動服務,通過檢視資料庫的表資料,我們可以看到有一個id為2的資料

2925880-15debaf35f82c43d.png

通過介面查詢,得到下面的這段json資料

2925880-2456779bb3f9270e.png

通過工具,直接在資料庫表裡更改這條資料的資訊

2925880-4050b5f2bce52785.png

再請求一下介面,看下資料,發現返回的json資料還是改動之前的,說明這裡新增的ehcache快取已經成功執行了。重啟服務後,快取自動被清空,再請求資料,就會發現是改動過後的資料了。

相關文章