spring整合ehcache

有些话、适合烂在心里 提交于 2020-03-10 11:36:27

首先导入ehcache-web.jar   ehcache-core.jar

web.xml配置

<filter>  
    <filter-name>PageCacheFilter</filter-name>  
        <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter  
    </filter-class>  
  </filter>  
  <filter-mapping>  
    <filter-name>PageCacheFilter</filter-name>  
    <url-pattern>*.html</url-pattern>  <!--缓存html文件-->
  </filter-mapping> 

ehcache配置

<?xml version="1.0" encoding="UTF-8"?>
 <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false">
      <diskStore path="java.io.tmpdir" />
      <defaultCache eternal="false"
                    maxElementsInMemory="1000"
                    overflowToDisk="false"
                    diskPersistent="false"
                    timeToIdleSeconds="0"
                    timeToLiveSeconds="600"
                    memoryStoreEvictionPolicy="LRU"/>

      <cache name="departCache"
             eternal="false"
             maxElementsInMemory="100"
             overflowToDisk="false"
             diskPersistent="false"
             timeToIdleSeconds="0"
             timeToLiveSeconds="300"
             memoryStoreEvictionPolicy="LRU"/>
      <cache name="SimplePageCachingFilter"
             eternal="false"
             maxElementsInMemory="100"
             overflowToDisk="false"
             diskPersistent="false"
             timeToIdleSeconds="0"
             timeToLiveSeconds="30"
             memoryStoreEvictionPolicy="LRU"/>

 </ehcache>

 

spring配置<!--如果只是为了缓存页面 并不需要spring -->

<!-- 引用ehCache的配置 -->    
        <bean id="defaultCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">    
          <property name="configLocation">    
            <value>classpath:ehcache.xml</value>    
         </property>    
        </bean>
         
          <!-- 定义ehCache的工厂,并设置所使用的Cache name -->    
        <bean id="ehCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">    
          <property name="cacheManager">    
            <ref local="defaultCacheManager"/>    
          </property>    
          <property name="cacheName">    
              <value>departCache</value>    
          </property>    
        </bean>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!