Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为RedisHttpSessionConfiguration初始化指定JedisConnectionFactory实例_Java_Spring_Redis - Fatal编程技术网

Java 如何为RedisHttpSessionConfiguration初始化指定JedisConnectionFactory实例

Java 如何为RedisHttpSessionConfiguration初始化指定JedisConnectionFactory实例,java,spring,redis,Java,Spring,Redis,我遇到了一个与中描述的问题完全相同的问题,我试图将特定的JedisConnectionFactory自动连接到重新HttpSessionConfiguration。但它无法创建带有NonuniqueBeandFinitionException的bean。详细的错误消息如下所示 <!-- caching redis--> <bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connec

我遇到了一个与中描述的问题完全相同的问题,我试图将特定的JedisConnectionFactory自动连接到重新HttpSessionConfiguration。但它无法创建带有NonuniqueBeandFinitionException的bean。详细的错误消息如下所示

<!-- caching redis-->
<bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${redis.host}" /> 
    <property name="password" value="${redis.passwd}" /> 
    <property name="port" value="${redis.port}" />
    <property name="database" value="${redis.cacheddb}" />
    <property name="poolConfig" ref="poolConfig"/>
</bean>
org.springframework.beans.factory.NonuniqueBeandDefinitionException:未定义[org.springframework.data.redis.connection.RedisConnectionFactory]类型的合格bean:应为单个匹配bean,但找到2:jedisConnectionFactory,jedisConnectionFactory4C

<!-- caching redis-->
<bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${redis.host}" /> 
    <property name="password" value="${redis.passwd}" /> 
    <property name="port" value="${redis.port}" />
    <property name="database" value="${redis.cacheddb}" />
    <property name="poolConfig" ref="poolConfig"/>
</bean>
下面是我在applicationContext.xml中为RedishttpSessionConfiguration设置的内容

 <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">
    <property name="maxInactiveIntervalInSeconds" value="600"></property>
<!-- caching redis-->
<bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${redis.host}" /> 
    <property name="password" value="${redis.passwd}" /> 
    <property name="port" value="${redis.port}" />
    <property name="database" value="${redis.cacheddb}" />
    <property name="poolConfig" ref="poolConfig"/>
</bean>

<!-- caching redis-->
<bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${redis.host}" /> 
    <property name="password" value="${redis.passwd}" /> 
    <property name="port" value="${redis.port}" />
    <property name="database" value="${redis.cacheddb}" />
    <property name="poolConfig" ref="poolConfig"/>
</bean>
下面是连接工厂

<!-- caching redis-->
<bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${redis.host}" /> 
    <property name="password" value="${redis.passwd}" /> 
    <property name="port" value="${redis.port}" />
    <property name="database" value="${redis.cacheddb}" />
    <property name="poolConfig" ref="poolConfig"/>
</bean>

<!-- caching redis-->
<bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${redis.host}" /> 
    <property name="password" value="${redis.passwd}" /> 
    <property name="port" value="${redis.port}" />
    <property name="database" value="${redis.cacheddb}" />
    <property name="poolConfig" ref="poolConfig"/>
</bean>


github链接中提出的问题似乎得到了答案,但我无法找到确切的解决方法

好吧,我可能从中找到了答案。它确实有效。任何人都有更好的解决方案,请随意添加。谢谢。

好吧,我可能从中找到了答案。它确实有效。任何人都有更好的解决方案,请随意添加。谢谢。

不知何故,它丢失了一家连接工厂的线路。加在这里,不知何故它丢失了一个连接工厂的线路。加上这里,它真的有效吗?我认为覆盖所有其他可能的bean可能会使用该类它真的有效吗?我认为所有其他可能的bean都可能使用该类
<!-- caching redis-->
<bean id="jedisConnectionFactory4C" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="${redis.host}" /> 
    <property name="password" value="${redis.passwd}" /> 
    <property name="port" value="${redis.port}" />
    <property name="database" value="${redis.cacheddb}" />
    <property name="poolConfig" ref="poolConfig"/>
</bean>