|
@@ -2,6 +2,7 @@ package com.tzld.piaoquan.recommend.feature.config;
|
|
|
|
|
|
|
|
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
|
|
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
@@ -14,9 +15,14 @@ import org.springframework.data.redis.connection.lettuce.LettucePoolingClientCon
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
|
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
|
|
|
|
|
|
|
|
|
+import java.time.Duration;
|
|
|
|
|
+
|
|
|
@Configuration
|
|
@Configuration
|
|
|
public class TairTemplateConfig {
|
|
public class TairTemplateConfig {
|
|
|
|
|
|
|
|
|
|
+ @Value("${spring.tair.timeout:1000}")
|
|
|
|
|
+ private long tairTimeout;
|
|
|
|
|
+
|
|
|
@Bean("tairPool")
|
|
@Bean("tairPool")
|
|
|
@ConfigurationProperties(prefix = "spring.tair.lettuce.pool")
|
|
@ConfigurationProperties(prefix = "spring.tair.lettuce.pool")
|
|
|
public GenericObjectPoolConfig<LettucePoolingClientConfiguration> tairPool() {
|
|
public GenericObjectPoolConfig<LettucePoolingClientConfiguration> tairPool() {
|
|
@@ -34,7 +40,10 @@ public class TairTemplateConfig {
|
|
|
public LettuceConnectionFactory factory(@Qualifier("tairPool") GenericObjectPoolConfig<LettucePoolingClientConfiguration> tairPool,
|
|
public LettuceConnectionFactory factory(@Qualifier("tairPool") GenericObjectPoolConfig<LettucePoolingClientConfiguration> tairPool,
|
|
|
@Qualifier("tairConfig") RedisStandaloneConfiguration tairConfig) {
|
|
@Qualifier("tairConfig") RedisStandaloneConfiguration tairConfig) {
|
|
|
LettuceClientConfiguration lettuceClientConfiguration =
|
|
LettuceClientConfiguration lettuceClientConfiguration =
|
|
|
- LettucePoolingClientConfiguration.builder().poolConfig(tairPool).build();
|
|
|
|
|
|
|
+ LettucePoolingClientConfiguration.builder()
|
|
|
|
|
+ .poolConfig(tairPool)
|
|
|
|
|
+ .commandTimeout(Duration.ofMillis(tairTimeout))
|
|
|
|
|
+ .build();
|
|
|
return new LettuceConnectionFactory(tairConfig, lettuceClientConfiguration);
|
|
return new LettuceConnectionFactory(tairConfig, lettuceClientConfiguration);
|
|
|
}
|
|
}
|
|
|
|
|
|