From 5f9704c02fc61da33ed4d3db0d1172976e461089 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 22 七月 2021 19:01:02 +0800 Subject: [PATCH] 推送服务完善 --- service-goldcorn/src/main/java/com/ks/goldcorn/config/RedisConfig.java | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/service-goldcorn/src/main/java/com/ks/goldcorn/config/RedisConfig.java b/service-goldcorn/src/main/java/com/ks/goldcorn/config/RedisConfig.java index eee35e6..032159f 100644 --- a/service-goldcorn/src/main/java/com/ks/goldcorn/config/RedisConfig.java +++ b/service-goldcorn/src/main/java/com/ks/goldcorn/config/RedisConfig.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Value; import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -11,10 +12,29 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; +import redis.clients.jedis.JedisPool; +import redis.clients.jedis.JedisPoolConfig; @Configuration public class RedisConfig extends CachingConfigurerSupport { + + @Value("${spring.redis.host}") + private String addr; + @Value("${spring.redis.port}") + private int port; + @Value("${spring.redis.timeout}") + private String timeout; + @Value("${spring.redis.password}") + private String auth; + @Value("${spring.redis.database}") + private int database; + @Value("${spring.redis.jedis.pool.max-total}") + private int maxTotal; + @Value("${spring.redis.jedis.pool.max-idle}") + private int maxIdle; + @Value("${spring.redis.jedis.pool.test_on_borrow}") + private boolean testOnBorrow; @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { @@ -31,10 +51,20 @@ // hash鐨刱ey涔熼噰鐢⊿tring鐨勫簭鍒楀寲鏂瑰紡 template.setHashKeySerializer(stringRedisSerializer); // value搴忓垪鍖栨柟寮忛噰鐢╦ackson - template.setValueSerializer(jackson2JsonRedisSerializer); + template.setValueSerializer(stringRedisSerializer); // hash鐨剉alue搴忓垪鍖栨柟寮忛噰鐢╦ackson template.setHashValueSerializer(jackson2JsonRedisSerializer); template.afterPropertiesSet(); return template; } + + + @Bean + public JedisPool jedisPool() { + JedisPoolConfig poolConfig = new JedisPoolConfig(); + poolConfig.setMaxTotal(maxTotal); + poolConfig.setMaxIdle(maxIdle); + poolConfig.setTestOnBorrow(testOnBorrow); + return new JedisPool(poolConfig, addr, port, Integer.parseInt(timeout.replace("ms", "").trim()), auth, database); + } } -- Gitblit v1.8.0