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配置文件中配置緩存管理器對象,並注入給安全管理器對象
此時用戶權限數據就已經存入緩存中,緩存會在指定的時間內對其中的數據進行更新