<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://www.ehcache.org/v3"
        xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.0.xsd">

    <!-- 默认缓存配置 -->
    <cache-template name="default">
        <expiry>
            <ttl unit="seconds">3600</ttl> <!-- 默认1小时过期 -->
        </expiry>
        <resources>
            <heap unit="entries">1000</heap> <!-- 堆内存中最多缓存1000个条目 -->
            <offheap unit="MB">10</offheap> <!-- 堆外内存最多10MB -->
        </resources>
    </cache-template>

    <!-- 用户信息缓存 -->
    <cache alias="userCache" uses-template="default">
        <expiry>
            <ttl unit="minutes">30</ttl> <!-- 用户信息缓存30分钟 -->
        </expiry>
    </cache>

    <!-- 角色信息缓存 -->
    <cache alias="roleCache" uses-template="default">
        <expiry>
            <ttl unit="minutes">60</ttl> <!-- 角色信息缓存60分钟 -->
        </expiry>
    </cache>

    <!-- 菜单信息缓存 -->
    <cache alias="menuCache" uses-template="default">
        <expiry>
            <ttl unit="minutes">60</ttl> <!-- 菜单信息缓存60分钟 -->
        </expiry>
    </cache>

    <!-- 权限信息缓存 -->
    <cache alias="permissionCache" uses-template="default">
        <expiry>
            <ttl unit="minutes">60</ttl> <!-- 权限信息缓存60分钟 -->
        </expiry>
    </cache>

    <!-- 数据字典缓存 -->
    <cache alias="dictionaryCache" uses-template="default">
        <expiry>
            <ttl unit="hours">2</ttl> <!-- 数据字典缓存2小时 -->
        </expiry>
    </cache>

    <!-- 组织机构缓存 -->
    <cache alias="organizationCache" uses-template="default">
        <expiry>
            <ttl unit="hours">1</ttl> <!-- 组织机构缓存1小时 -->
        </expiry>
    </cache>

</config>