<?xml version="1.0" encoding="UTF-8"?>
|
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xsi:noNamespaceSchemaLocation="ehcache.xsd">
|
<!-- 定义缓存策略 eternal="false" // 元素是否永恒,如果是就永不过期(必须设置) maxEntriesLocalHeap="1000"
|
// 堆内存中最大缓存对象数,0没有限制(必须设置) overflowToDisk="false" // 当缓存达到maxElementsInMemory值是,是否允许溢出到磁盘(必须设置)
|
diskPersistent="false" // 磁盘缓存在VM重新启动时是否保持(默认为false) timeToIdleSeconds="0"
|
// 导致元素过期的访问间隔(秒为单位). 当eternal为false时,这个属性才有效,0表示可以永远空闲,默认为0 timeToLiveSeconds="600"
|
// 元素在缓存里存在的时间(秒为单位). 0 表示永远存在不过期 memoryStoreEvictionPolicy="LFU" // 当达到maxElementsInMemory时,如何强制进行驱逐默认使用"最近使用(LRU)"策略,其它还有先入先出FIFO,最少使用LFU,较少使用LRU -->
|
|
<!-- 1)maxElementsInMemory(正整数):在内存中缓存的最大对象数量 2)maxElementsOnDisk(正整数):在磁盘上缓存的最大对象数量,默认值为0,表示不限制。
|
3)eternal:设定缓存对象保存的永久属性,默认为 false 。当为 true 时 timeToIdleSeconds、timeToLiveSeconds
|
失效。 4)timeToIdleSeconds(单位:秒): 对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。
|
5)timeToLiveSeconds(单位:秒): 对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。
|
6)overflowToDisk:如果内存中数据超过内存限制,是否要缓存到磁盘上。 7)diskPersistent:是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。
|
8)diskSpoolBufferSizeMB(单位:MB): DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。
|
9)memoryStoreEvictionPolicy:如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。 FIFO(first
|
in first out):先进先出 LFU(Less Frequently Used):最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清除缓存。
|
LRU(Least Recently Used)默认策略:最近最少使用,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清除缓存。
|
10) maxEntriesLocalHeap堆内存中最大缓存对象数 -->
|
|
<!-- 磁盘存储的路径 -->
|
<diskStore path="java.io.tmpdir"/>
|
|
<!-- 默认缓存配置 -->
|
<defaultCache eternal="false" maxEntriesLocalHeap="0"
|
timeToIdleSeconds="0" timeToLiveSeconds="0" maxElementsInMemory="50000"
|
overflowToDisk="true" copyOnRead="false" copyOnWrite="false"
|
diskPersistent="false"/>
|
|
<!-- 消息缓存 -->
|
<cache name="messageCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 栏目配置缓存 -->
|
<cache name="desktopPartCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 栏目布局缓存 -->
|
<cache name="desktopLayoutCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 菜单缓存 -->
|
<cache name="menuCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
<!-- 菜单项缓存 -->
|
<cache name="menuItemCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 页签缓存 -->
|
<cache name="subtabCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 阅读版式缓存 -->
|
<cache name="formatReadingCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 导入模板缓存 -->
|
<cache name="importTemplateCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 导入模板字段缓存 -->
|
<cache name="importColumnCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 模块缓存 -->
|
<cache name="moduleCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 视图缓存 -->
|
<cache name="viewCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 视图列缓存 -->
|
<cache name="viewColumnCache" maxElementsOnDisk="20000"
|
copyOnRead="true" copyOnWrite="true" maxElementsInMemory="5000"
|
eternal="true" overflowToDisk="true" diskPersistent="false"/>
|
|
<!-- 视图条件查询列缓存 -->
|
<cache name="viewConditionColumnCache" maxElementsOnDisk="20000"
|
copyOnRead="true" copyOnWrite="true" maxElementsInMemory="5000"
|
eternal="true" overflowToDisk="true" diskPersistent="false"/>
|
|
<!-- 表单缓存 -->
|
<cache name="formCache" maxElementsOnDisk="20000" copyOnRead="true"
|
copyOnWrite="true" maxElementsInMemory="5000" eternal="true"
|
overflowToDisk="true" diskPersistent="false"/>
|
|
<!-- 表单列缓存 -->
|
<cache name="formColumnCache" maxElementsOnDisk="20000"
|
copyOnRead="true" copyOnWrite="true" maxElementsInMemory="5000"
|
eternal="true" overflowToDisk="true" diskPersistent="false"/>
|
|
<!-- 表缓存 -->
|
<cache name="tableCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 表字段缓存 -->
|
<cache name="tableColumnCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 导航分类缓存 -->
|
<cache name="navigationClassificatnCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 导航分类字段缓存 -->
|
<cache name="navigationClassificatnColumnCache"
|
maxElementsOnDisk="20000" maxElementsInMemory="5000" eternal="true"
|
overflowToDisk="true" copyOnRead="true" copyOnWrite="true"
|
diskPersistent="false"/>
|
|
<!-- 操作配置缓存 -->
|
<cache name="operationCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 报表配置缓存 -->
|
<cache name="reportCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 级联删除配置缓存 -->
|
<cache name="cascadingDeleteCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 自定义配置缓存 -->
|
<cache name="customConfigCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- 用户信息缓存 -->
|
<cache name="userCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
|
<!-- Shiro 密码输入次数缓存(锁定15分钟) -->
|
<cache name="passwordRetryCache" maxEntriesLocalHeap="20000"
|
eternal="false" timeToIdleSeconds="900" timeToLiveSeconds="0"
|
overflowToDisk="false" statistics="true">
|
</cache>
|
|
<!--Shiro 用户登录信息 -->
|
<cache name="shiro-activeSessionCache" eternal="false"
|
maxElementsInMemory="10000" overflowToDisk="true" timeToIdleSeconds="0"
|
timeToLiveSeconds="0" statistics="true"/>
|
|
<!-- 表单HTML缓存 -->
|
<cache name="formDocumentCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="false" copyOnWrite="false" diskPersistent="false"/>
|
|
<!-- 单级关键字选项缓存(取用户涉密等级可用) -->
|
<cache name="keywordParamList" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
<!-- 部门缓存 -->
|
<cache name="allDeptCache" maxElementsOnDisk="20000"
|
maxElementsInMemory="5000" eternal="true" overflowToDisk="true"
|
copyOnRead="true" copyOnWrite="true" diskPersistent="false"/>
|
</ehcache>
|