我想在spring4.3.16版本中安装redis,我使用的是springdataredis1.0.2版本和jedis2.0.0版本,但是得到的是springdataredis

yyhrrdl8  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(303)

我的 Spring Bean :

<!-- Configuration for Redis Client -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    <property name="maxActive" value="40" />
    <property name="maxIdle" value="40" />
    <property name="minIdle" value="15" />
    <property name="testOnBorrow" value="true" />
</bean>

<bean id="jedisConnectionFactory"
    class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="127.0.0.1" />
    <property name="port" value="6379" />
    <property name="poolConfig" ref="jedisPoolConfig" />
</bean>

<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
    <property name="connectionFactory" ref="jedisConnectionFactory" />
    <property name="keySerializer">
        <bean id="stringRedisSerializer"
            class="org.springframework.data.redis.serializer.StringRedisSerializer">
        </bean>
    </property>

    <property name="valueSerializer">
        <bean id="valueJacksonJsonRedisSerializer"
            class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
            <constructor-arg type="java.lang.Class" value="Object.class" />
        </bean>
    </property>

    <property name="hashKeySerializer">
        <bean id="hasStringRedisSerializer"
            class="org.springframework.data.redis.serializer.StringRedisSerializer">
        </bean>
    </property>

    <property name="hashValueSerializer">
        <bean id="hashJacksonJsonRedisSerializer"
            class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
            <constructor-arg type="java.lang.Class" value="Object.class" />
        </bean>
    </property>

</bean>
<!-- defaultExpiration is in seconds -->
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager"
    c:template-ref="redisTemplate">
    <property name="defaultExpiration" value="60" />
</bean>

org.springframework.beans.factory.beancreationexception:创建名为“org.springframework.cache.interceptor.cacheinterceptor#0”的bean时出错:设置bean属性“cachemanager”时无法解析对bean“cachemanager”的引用;嵌套异常为org.springframework.beans.factory.beancreationexception:创建名为“cachemanager”的bean时出错,该bean在类路径资源[spring/common services.xml]中定义:设置构造函数参数时无法解析对bean“redistemplate”的引用;嵌套异常为org.springframework.beans.factory.beancreationexception:创建名为“redistemplate”的bean时出错,该bean在类路径资源[spring/common services.xml]中定义:设置bean属性时,无法创建类型为[org.springframework.data.redis.serializer.jacksonjsonredisserializer]的内部bean“valuejacksonjsonredisserializer”'valueserializer';嵌套异常为org.springframework.beans.factory.unsatifieddependencyException:创建名为“valuejacksonjsonredisserializer”的bean时出错(在类路径资源[ommon services.xml]中定义):通过构造函数参数0表示的未满足的依赖关系:无法将类型[java.lang.string]的参数值转换为所需类型[java.lang.class]:无法将类型“java.lang.string”的值转换为所需类型“java.lang.class”;嵌套异常为java.lang.illegalargumentexception:找不到类[object.class]。
我不确定哪个版本的SpringDataRedis和jedis与Spring4.3.16版本兼容。我只是做了一些尝试/错误的方法来得到这些版本。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题