Selaa lähdekoodia

:art: qidian模块starter模块适配springboot3

blankhang 1 vuosi sitten
vanhempi
commit
d470e9a693

+ 1 - 1
pom.xml

@@ -280,7 +280,7 @@
       <dependency>
         <groupId>redis.clients</groupId>
         <artifactId>jedis</artifactId>
-        <version>3.3.0</version>
+        <version>4.3.2</version>
         <scope>provided</scope>
       </dependency>
       <dependency>

+ 5 - 4
spring-boot-starters/wx-java-qidian-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/qidian/config/WxQidianStorageAutoConfiguration.java

@@ -21,9 +21,9 @@ import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import redis.clients.jedis.JedisPool;
-import redis.clients.jedis.JedisPoolAbstract;
 import redis.clients.jedis.JedisPoolConfig;
 import redis.clients.jedis.JedisSentinelPool;
+import redis.clients.jedis.util.Pool;
 
 import java.util.Set;
 
@@ -80,7 +80,7 @@ public class WxQidianStorageAutoConfiguration {
   }
 
   private WxQidianConfigStorage jedisConfigStorage() {
-    JedisPoolAbstract jedisPool;
+    Pool jedisPool;
     if (StringUtils.isNotEmpty(redisHost) || StringUtils.isNotEmpty(redisHost2)) {
       jedisPool = getJedisPool();
     } else {
@@ -136,7 +136,7 @@ public class WxQidianStorageAutoConfiguration {
     }
   }
 
-  private JedisPoolAbstract getJedisPool() {
+  private Pool getJedisPool() {
     WxQidianProperties.ConfigStorage storage = wxQidianProperties.getConfigStorage();
     RedisProperties redis = storage.getRedis();
 
@@ -156,8 +156,9 @@ public class WxQidianStorageAutoConfiguration {
     config.setTestOnBorrow(true);
     config.setTestWhileIdle(true);
     if (StringUtils.isNotEmpty(redis.getSentinelIps())) {
+
       Set<String> sentinels = Sets.newHashSet(redis.getSentinelIps().split(","));
-      return new JedisSentinelPool(redis.getSentinelName(), sentinels);
+      return new JedisSentinelPool(redis.getSentinelName(), sentinels,config);
     }
 
     return new JedisPool(config, redis.getHost(), redis.getPort(), redis.getTimeout(), redis.getPassword(),