发表于: 2017-09-02 23:51:48

1 794


今天完成的:

往复盘项目上加redis

收获:

1.以前是用spring配置的redis配置,相关实现写在了一个工具类里,但最好的方法是使用spring提供的cache manager。通过注解配置,很方便。

http://blog.csdn.net/fighterandknight/article/details/53432276/

spring-mvc开启cache支持

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    
    xmlns:context="http://www.springframework.org/schema/context"    
    xmlns:mvc="http://www.springframework.org/schema/mvc"    
    xsi:schemaLocation="http://www.springframework.org/schema/beans      
                                   http://www.springframework.org/schema/beans/spring-beans-4.2.xsd      
                                   http://www.springframework.org/schema/context      
                                   http://www.springframework.org/schema/context/spring-context-4.2.xsd      
                                   http://www.springframework.org/schema/mvc      
                                   http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">  
               <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->    
    <context:component-scan base-package="com.cn" />    
      
    <!-- 引入同文件夹下的redis属性配置文件 -->  
    <import resource="spring-redis.xml"/>  
      
    <import resource="spring-datasource-bonecp.xml"/>  
      
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
         <property name="basePackage" value="com.cn.dao"/>   
     </bean>  
      
</beans>    

spring-redis

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    
    xmlns:context="http://www.springframework.org/schema/context"    
    xmlns:mvc="http://www.springframework.org/schema/mvc"    
    xmlns:cache="http://www.springframework.org/schema/cache"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans      
                                   http://www.springframework.org/schema/beans/spring-beans-4.2.xsd      
                                   http://www.springframework.org/schema/context      
                                   http://www.springframework.org/schema/context/spring-context-4.2.xsd      
                                   http://www.springframework.org/schema/mvc      
                                   http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd  
                                   http://www.springframework.org/schema/cache   
                                   http://www.springframework.org/schema/cache/spring-cache-4.2.xsd">   
                 
    <context:property-placeholder location="classpath:redis-config.properties" />    
  
    <!-- 启用缓存注解功能,这个是必须的,否则注解不会生效,另外,该注解一定要声明在spring主配置文件中才会生效 -->    
    <cache:annotation-driven cache-manager="cacheManager" />    
      
     <!-- redis 相关配置 -->    
     <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">    
         <property name="maxIdle" value="${redis.maxIdle}" />     
         <property name="maxWaitMillis" value="${redis.maxWait}" />    
         <property name="testOnBorrow" value="${redis.testOnBorrow}" />    
     </bean>    
  
     <bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"    
       p:host-name="${redis.host}" p:port="${redis.port}" p:password="${redis.pass}" p:pool-config-ref="poolConfig"/>    
    
     <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">    
         <property name="connectionFactory" ref="JedisConnectionFactory" />    
     </bean>    
      
     <!-- spring自己的缓存管理器,这里定义了缓存位置名称 ,即注解中的value -->    
     <bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">    
         <property name="caches">    
            <set>    
                <!-- 这里可以配置多个redis -->  
                <!-- <bean class="com.cn.util.RedisCache">    
                     <property name="redisTemplate" ref="redisTemplate" />    
                     <property name="name" value="default"/>    
                </bean> -->    
                <bean class="com.cn.util.RedisCache">    
                     <property name="redisTemplate" ref="redisTemplate" />    
                     <property name="name" value="common"/>    
                     <!-- common名称要在类或方法的注解中使用 -->  
                </bean>  
            </set>    
         </property>    
     </bean>    
      
</beans>    

计划:

把redis加进去看看效果


返回列表 返回列表
评论

    分享到