发表于: 2017-06-04 00:37:46

1 1209


今天完成的事情:

 1、学习redis。用spring集成redis。

2、准备Java小课堂。
明天计划的事情:

 
遇到的问题:

1、spring 同时集成 redis 和 memcache 时遇到多个资源文件加载的问题。

 任务六中,一开始我用 spring 只是集成了memcache。

之后加入又了redis。

然后报错了 ,报错信息是“${jdbc.driver}”无法解析。

我看了一下,发现db.properties 和 redis.properties 两个文件中都有  maxidle 和 mindle 属性,也许是这个原因发生冲突了吧。

单独加载各自的配置文件的话,需要如下这样写。

下图 memcached 的配置文件

<!-- properties config   -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="order" value="1"/>
   <property name="ignoreUnresolvablePlaceholders" value="true"/>
   <property name="locations">
       <list>
           <value>classpath:memocached.properties</value>
       </list>
   </property>
</bean>

<!-- Memcached配置 -->
<bean id="memcachedPool" class="com.whalin.MemCached.SockIOPool"
     factory-method="getInstance" init-method="initialize" destroy-method="shutDown">
   <property name="servers">
       <list>
           <value>${memcached.server}:${memcached.port}</value>
       </list>
   </property>
   <property name="initConn">
       <value>${memcached.initConn}</value>
   </property>
   <property name="minConn">
       <value>${memcached.minConn}</value>
   </property>
   <property name="maxConn">
       <value>${memcached.maxConn}</value>
   </property>
   <property name="maintSleep">
       <value>${memcached.maintSleep}</value>
   </property>
   <property name="nagle">
       <value>${memcached.nagle}</value>
   </property>
   <property name="socketTO">
       <value>${memcached.socketTO}</value>
   </property>
</bean>
下图 redis的配置文件

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="order" value="1"/>
   <property name="ignoreUnresolvablePlaceholders" value="true"/>
   <property name="locations">
       <list>
           <value>classpath*:redis.properties</value>
       </list>
   </property>
</bean>
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
   <property name="maxIdle" value="${redis.maxIdle}" />
   <property name="maxActive" value="${redis.maxActive}" />
   <property name="maxWait" value="${redis.maxWait}" />
   <property name="testOnBorrow" value="${redis.testOnBorrow}" />
</bean>


收获:



返回列表 返回列表
评论

    分享到