多单位版国产化地质资料管理系统
zs
2026-02-04 fe02f176b512a9d6a4e12437d929e04e99bb7567
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<?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>