Commit 459bd285 by 房斌

支持lettuce自动括扑更新

parent a9b2085d
...@@ -310,18 +310,51 @@ ...@@ -310,18 +310,51 @@
</plugins> </plugins>
</pluginManagement> </pluginManagement>
</build> </build>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<ver_type>-DEV-SNAPSHOT</ver_type>
</properties>
<distributionManagement> <distributionManagement>
<snapshotRepository> <repository>
<id>secoo-dev</id> <id>secoo-dev</id>
<name>secoo-dev-repository</name> <name>secoo-dev-repository</name>
<url>http://nexus.secoo.com:8081/nexus/content/repositories/secoo-hosted-dev/</url> <url>http://nexus.secoo.com:8081/nexus/content/repositories/secoo-hosted-dev/</url>
</snapshotRepository> </repository>
</distributionManagement>
</profile>
<profile>
<id>test</id>
<properties>
<ver_type>-SNAPSHOT</ver_type>
</properties>
<distributionManagement>
<repository>
<id>secoo-test</id>
<name>secoo-test-repository</name>
<url>http://nexus.secoo.com:8081/nexus/content/repositories/secoo-hosted-test/</url>
</repository>
</distributionManagement>
</profile>
<profile>
<id>pro</id>
<properties>
<ver_type>.RELEASE</ver_type>
</properties>
<distributionManagement>
<repository> <repository>
<id>secoo-pro</id> <id>secoo-pro</id>
<name>secoo-pro-repository</name> <name>secoo-pro-repository</name>
<url>http://nexus.secoo.com:8081/nexus/content/repositories/secoo-hosted-pro/</url> <url>http://nexus.secoo.com:8081/nexus/content/repositories/secoo-hosted-pro/</url>
</repository> </repository>
</distributionManagement> </distributionManagement>
</profile>
</profiles>
</project> </project>
......
...@@ -2,8 +2,11 @@ package com.secoo.mall.redis.config; ...@@ -2,8 +2,11 @@ package com.secoo.mall.redis.config;
import com.secoo.mall.redis.utils.MatrixRedisClusterUtils; import com.secoo.mall.redis.utils.MatrixRedisClusterUtils;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.data.redis.LettuceClientConfigurationBuilderCustomizer;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer;
...@@ -36,5 +39,14 @@ public class MatrixeRedisAutoConfiguration { ...@@ -36,5 +39,14 @@ public class MatrixeRedisAutoConfiguration {
return new MatrixRedisClusterUtils(); return new MatrixRedisClusterUtils();
} }
@Bean
public LettuceClientConfigurationBuilderCustomizer customizer(RedisProperties properties, Environment env
) {
Long time=env.getProperty("spring.redis.lettuce.cluster.refresh.period",Long.class);
Boolean adapt= env.getProperty("spring.redis.lettuce.cluster.refresh.adaptive",Boolean.class,false);
return new MatrixLettuceClientConfigurationBuilderCustomizer(properties,time,adapt);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment