ehcache3.X的xml文件配置
时间: 2024-04-29 22:25:31 浏览: 8
以下是一个简单的ehcache3.x的XML配置示例:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.ehcache.org/schema/ehcache-core-3.0.xsd"
updateCheck="false">
<cache alias="myCache">
<key-type>java.lang.String</key-type>
<value-type>java.lang.Object</value-type>
<heap unit="entries">100</heap>
<expiry>
<ttl unit="seconds">60</ttl>
</expiry>
</cache>
</ehcache>
```
这个配置文件定义了一个名为“myCache”的缓存,使用字符串作为键类型和对象作为值类型。它使用堆内存,并定义了一个过期时间为60秒的TTL(time-to-live)策略。
其他常用的元素和属性包括:
- `<cache>`元素的`alias`属性:缓存的名称。
- `<key-type>`元素:键类型。
- `<value-type>`元素:值类型。
- `<heap>`元素的`unit`属性:堆的单位(可以是`entries`、`bytes`或`KB`)。
- `<heap>`元素的值:堆的大小。
- `<expiry>`元素:定义缓存过期策略。
- `<ttl>`元素的`unit`属性:TTL的时间单位(可以是`seconds`、`minutes`、`hours`或`days`)。
- `<ttl>`元素的值:TTL的时间长度。
- `<persistence>`元素:定义缓存持久化策略。
- `<disk>`元素的`unit`属性:磁盘的单位(可以是`MB`或`GB`)。
- `<disk>`元素的值:磁盘的大小。