043 使用ehcache缓存权限数据 - bos
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了043 使用ehcache缓存权限数据 - bos相关的知识,希望对你有一定的参考价值。
1.若不使用缓存,会频繁查询数据库,因此要为权限数据建立缓存
2.ehcache是一个缓存插件,可以缓存Java对象提高系统的性能
3.ehcache.xml配置文件样例
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/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>
4.在Spring中配置缓存管理器并注入缓存管理器器
<!-- 注册缓存管理器 -->
<bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
<!-- 注入ehcache的配置文件 -->
<property name="cacheManagerConfigFile" value="classpath:ehcache.xml"/>
</bean>
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realm" ref="bosRealm" />
<!-- 注入缓存管理器 -->
<property name="cacheManager" ref="cacheManager"/>
</bean>
以上是关于043 使用ehcache缓存权限数据 - bos的主要内容,如果未能解决你的问题,请参考以下文章
BOS项目 第8天(权限管理添加角色管理添加用户管理添加shiro权限框架使用ecache缓存)
业务逻辑:完成认证用户的动态授权功能 完成Shiro整合Ehcache缓存权限数据
项目一:第十三天 1菜单数据管理 2权限数据管理 3角色数据管理 4用户数据管理 5在realm中动态查询用户权限,角色 6Shiro中整合ehcache缓存权限数据