发表于: 2017-06-04 00:37:46
1 1211
今天完成的事情:
1、学习redis。用spring集成redis。
2、准备Java小课堂。
明天计划的事情:
遇到的问题:
1、spring 同时集成 redis 和 memcache 时遇到多个资源文件加载的问题。
任务六中,一开始我用 spring 只是集成了memcache。
之后加入又了redis。
然后报错了 ,报错信息是“${jdbc.driver}”无法解析。
我看了一下,发现db.properties 和 redis.properties 两个文件中都有 maxidle 和 mindle 属性,也许是这个原因发生冲突了吧。
单独加载各自的配置文件的话,需要如下这样写。
下图 memcached 的配置文件
<!-- properties config -->下图 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: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>
<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>
收获:
评论