package com.java110.core.cache;
|
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Qualifier;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.cache.CacheManager;
|
import org.springframework.cache.annotation.CachingConfigurerSupport;
|
import org.springframework.cache.annotation.EnableCaching;
|
import org.springframework.cache.interceptor.KeyGenerator;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.data.redis.cache.RedisCacheManager;
|
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
|
import redis.clients.jedis.JedisPool;
|
import redis.clients.jedis.JedisPoolConfig;
|
|
import java.lang.reflect.Method;
|
|
/**
|
* Created by wuxw on 2017/7/23.
|
*/
|
@Configuration
|
public class RedisConfiguration extends CachingConfigurerSupport {
|
|
@Bean(name= "jedis.pool")
|
@Autowired
|
public JedisPool jedisPool(@Qualifier("jedis.pool.config") JedisPoolConfig config,
|
@Value("${jedis.pool.host}")String host,
|
@Value("${jedis.pool.port}")int port) {
|
return new JedisPool(config, host, port);
|
}
|
|
@Bean(name= "jedis.pool.config")
|
public JedisPoolConfig jedisPoolConfig (@Value("${jedis.pool.config.maxTotal}")int maxTotal,
|
@Value("${jedis.pool.config.maxIdle}")int maxIdle,
|
@Value("${jedis.pool.config.maxWaitMillis}")int maxWaitMillis) {
|
JedisPoolConfig config = new JedisPoolConfig();
|
config.setMaxTotal(maxTotal);
|
config.setMaxIdle(maxIdle);
|
config.setMaxWaitMillis(maxWaitMillis);
|
return config;
|
}
|
|
|
}
|