1. 程式人生 > >spring整合mybatis開啟mybatis的二級快取

spring整合mybatis開啟mybatis的二級快取

<?xml version="1.0" encoding="UTF-8"?>  
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:noNamespaceSchemaLocation="../bin/ehcache.xsd">  
    <!--  
    name:Cache的唯一標識  
    maxElementsInMemory:記憶體中最大快取物件數  
    maxElementsOnDisk:磁碟中最大快取物件數,若是0表示無窮大  
    eternal:Element是否永久有效,一但設定了,timeout將不起作用  
    overflowToDisk:配置此屬性,當記憶體中Element數量達到maxElementsInMemory時,Ehcache將會Element寫到磁碟中  
    timeToIdleSeconds:設定Element在失效前的允許閒置時間。僅當element不是永久有效時使用,可選屬性,預設值是0,也就是可閒置時間無窮大  
    timeToLiveSeconds:設定Element在失效前允許存活時間。最大時間介於建立時間和失效時間之間。僅當element不是永久有效時使用,預設是0.,也就是element存活時間無窮大   
    diskPersistent:是否快取虛擬機器重啟期資料  
    diskExpiryThreadIntervalSeconds:磁碟失效執行緒執行時間間隔,預設是120秒  
    diskSpoolBufferSizeMB:這個引數設定DiskStore(磁碟快取)的快取區大小。預設是30MB。每個Cache都應該有自己的一個緩衝區  
     memoryStoreEvictionPolicy:當達到maxElementsInMemory限制時,Ehcache將會根據指定的策略去清理記憶體。預設策略是LRU(最近最少使用)。你可以設定為FIFO(先進先出)或是LFU(較少使用)   
    -->  
    <defaultCache overflowToDisk="true" eternal="false"/>  
    <diskStore path="D:/cache" />  
    <!--  
        <cache name="zzugxy" overflowToDisk="true" eternal="false"  
        timeToIdleSeconds="300" timeToLiveSeconds="600" maxElementsInMemory="1000"  
        maxElementsOnDisk="10" diskPersistent="true" diskExpiryThreadIntervalSeconds="300"  
        diskSpoolBufferSizeMB="100" memoryStoreEvictionPolicy="LRU" />  
    -->  
</ehcache>