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配置文件中配置缓存管理器对象,并注入给安全管理器对象
此时用户权限数据就已经存入缓存中,缓存会在指定的时间内对其中的数据进行更新