<?xml version="1.0" encoding="UTF-8"?>
<cache:annotation-driven />
<!-- redis template definition -->
<!-- <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnFactory"/> -->
<bean id="jedisConnFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:hostName="${jedis.host}" p:use-pool="true" p:password="${jedis.password}" />
<bean id="redisCacheManager" class="org.springframework.data.redis.cache.RedisCacheManager">
<constructor-arg ref="redisTemplate" />
<constructor-arg name="cacheNames">
<set>
<value>cme-application-entity</value>
</set>
</constructor-arg>
<property name="defaultExpiration" value="3600" />
</bean>
<bean id="genericJackson2JsonRedisSerializer"
class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer" />
<bean id="stringRedisSerializer"
class="org.springframework.data.redis.serializer.StringRedisSerializer" />
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnFactory" /> <!-- 新增 -->
<property name="keySerializer" ref="stringRedisSerializer" />
<property name="valueSerializer" ref="genericJackson2JsonRedisSerializer" />
</bean>
<bean id="cacheManager" class="org.springframework.cache.support.CompositeCacheManager">
<property name="cacheManagers">
<list>
<ref bean="redisCacheManager" />
</list>
</property>
<property name="fallbackToNoOpCache" value="true" />
</bean></beans>