spring框架与redis整合,坑点总结

maven和spring在maven的配置文件里面有很多坑,搞了很久才弄出来了,这里总结一下坑点

首先是spring-data-redis和jedis版本的坑,这两个版本要刚好配上才能用,一个高版本一个低版本可能会没有类的实例的错误,反正就是各种报错,查了很多博客加自己挑了半天版本发现spring-data-redis 1.4.2.RELEASE和jedis 2.5.2可以用,就先用着了,这个是4.0.9版本的,高版本太多坑了只好将降低版本来用了(最底下补充有spring core 5.0.7版本的)。

然后是spring-test版本选取4.0.9.RELEASE 和 总体spring框架版本保持一致

junit用4.10以上的版本,4.12开始加了很多新的东西,我用了4.12

要加上commons-logging依赖,版本的话选1.2的话没问题,不加会报错

这个是pom.xml配置文件



    4.0.0

    com.java.uuz
    eral
    1.0-SNAPSHOT

    

        
            commons-logging
            commons-logging
            1.2
        

        
            org.springframework.data
            spring-data-redis
            1.4.2.RELEASE
        

        
            redis.clients
            jedis
            2.5.2
        

        
            org.springframework
            spring-test
            4.0.9.RELEASE
        

        
            junit
            junit
            4.12
        

    


接下来是applicationContext.xml,坑也挺多的,我基本上能踩的都踩了

首先spring是p标签引入,引入这个才能用 p: 写在bean那里

xmlns:p="http://www.springframework.org/schema/p"

第二个是配置JedisConnectionFactory,第一个坑是hostName、port,IP和端口要填对,不然连不上,第二个坑是poolConfig-ref,poolConfig-ref容易写成poolConfig,注意不要写错了

第三个坑在配置RedisTemplate,connectionFactory-ref容易写成connectionFactory

这个是applicationContext.xml
hostName port password 自己填上就好





    
        
        
        
        
        
        
        
    
    
    

    
    

接着的坑点在写测试类

关联xml文件这里classpath要带上

@ContextConfiguration(locations = {"classpath:applicationContext.xml"})

这里的Resource的引入是javax.annotation.Resource;

    @Resource
    private RedisTemplate redisTemplate;

最后坑点
检查一下服务器的redis有没有开,不要全部做完了忘记开redis,反正我是这么蠢蠢的..

最后:自己写这个spring和redis整合花了差不多半天,几乎把所有的坑都给踩了,最后还是搞出来了,功夫不负有心人,收获还是蛮大的。

补充:经过调试后终于把spring-data-redis和jedis调到了高版本(spring core 5.0.7),另外还加了jackson-databind依赖用于GenericJackson2JsonRedisSerializer的反序列化
pom.xml



        
            commons-logging
            commons-logging
            1.2
        

        
            org.springframework.data
            spring-data-redis
            2.0.8.RELEASE
        

        
            org.springframework
            spring-core
            5.0.7.RELEASE
        

        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.6
        


        
            redis.clients
            jedis
            2.10.2
        

        
            org.springframework
            spring-test
            5.0.7.RELEASE
        

        
            junit
            junit
            4.12
        

    

你可能感兴趣的:(java,spring,redis,mave)