ehcache緩存權限數據

一、回顧

上一篇介紹了權限管理框架shiro的用法,具體可以查看:
查看權限管理框架shiro的用法
本篇繼續介紹使用ehcache緩存權限數據

使用緩存的原因:
在平臺操作過程中,因爲授權方法的存在,每操作一次都會去數據庫查詢該用戶的權限,然後在一定時間內,用戶的權限是不發生變化的,因此可以將該用戶的權限放到緩存中,避免每次操作都去查詢數據,減輕服務器的壓力,提高響應速度

二、ehcache用法

ehcache是專門緩存插件,可以緩存Java對象,提高系統性能

2.1 第一步:在pom.xml文件中引入ehcache的依賴

在這裏插入圖片描述

2.2 第二步:在項目中提供ehcache的配置文件

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
    <diskStore path="java.io.tmpdir"/>
    <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="true"
            maxElementsOnDisk="10000000"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU"
            />
</ehcache>

2.3 第三步:在spring配置文件中配置緩存管理器對象,並注入給安全管理器對象在這裏插入圖片描述

此時用戶權限數據就已經存入緩存中,緩存會在指定的時間內對其中的數據進行更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章