SpringBoot 整合 Ehcache 快取

2021-09-29 16:02:05 字數 1750 閱讀 8779

1、引入ehcache相關核心依賴,其他資料庫等依賴不一一枚舉,根據自己需要進行引入

net.sf.ehcache

ehcache

2、引入ehcache 相關配置檔案

<?xml version="1.0" encoding="gbk"?>

3、引入ehcache 配置類

/**

* 本地堆快取配置類

* @author asus

*/@configuration //將ehcache 配置檔案注入spring 容器

@enablecaching //開啟快取

public class ehcacheconfig

@bean

public ehcachecachemanager ecachecachemanager(ehcachemanage***ctorybean bean)

}

4、測試controller 類 **

這邊寫了兩個ehcache 的測試方法

spring為我們提供了註解來使用快取

@cacheable:該注解放置於方法上,標識該方法開啟快取,執行該方法時,會檢查快取中是否存在資料,如果存在則不從資料庫查詢,value指定快取名字;此處表示該快取使用ehcache 配置檔案的名為user的快取策略

@cacheevict:清除快取的註解,放置於方法上,value指定清除哪個快取,此處表示清除user快取。

@cacheput:該注解放置於方法上,標識該方法開啟快取,與cacheable 的區別在於,cacheable會先檢查是否存在,而cacheput則不會進行檢查,直接寫入。

5、測試截圖

專案啟動,我們先測試使用快取的方法

第一次使用postman 進行訪問,情況如下

第一次訪問,沒有使用快取,可以看到控制台輸出資訊

第二次使用postman 訪問,情況如下

控制台輸出如下,沒有查詢資料庫,並且可以看到postman請求時間大大減少

再測試清除快取的方法

清除成功

再訪問查詢方法看下,可以看到請求時間

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...

SpringBoot整合PageHelper外掛程式

springboot整合pagehelper外掛程式的時候主要分為以下幾步?1.在pom.xml中引入依賴 com.github.pagehelper pagehelper spring boot starter 1.2.3 分頁外掛程式 pagehelper.helperdialect mysql...