|
@@ -0,0 +1,45 @@
|
|
|
+package com.fdkankan.redis.config;
|
|
|
+
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.redisson.Redisson;
|
|
|
+import org.redisson.api.RedissonClient;
|
|
|
+import org.redisson.config.Config;
|
|
|
+import org.redisson.config.SingleServerConfig;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
|
|
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
+import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
+
|
|
|
+@Configuration
|
|
|
+@AutoConfigureAfter(RedisAutoConfiguration.class)
|
|
|
+@ConditionalOnProperty(name = "spring.redis.bloom", havingValue = "true")
|
|
|
+public class RedissonConfig {
|
|
|
+
|
|
|
+ @Value("${spring.redis.host}")
|
|
|
+ private String host;
|
|
|
+
|
|
|
+ @Value("${spring.redis.port}")
|
|
|
+ private String port;
|
|
|
+
|
|
|
+ @Value("${spring.redis.database:0}")
|
|
|
+ private int database;
|
|
|
+
|
|
|
+ @Value("${spring.redis.password:#{null}}")
|
|
|
+ private String password;
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public RedissonClient redissonClient() {
|
|
|
+ Config config = new Config();
|
|
|
+ SingleServerConfig singleServerConfig = config.useSingleServer();
|
|
|
+ singleServerConfig.setAddress("redis://".concat(host).concat(":").concat(port));
|
|
|
+ if (StringUtils.isNotEmpty(password)) {
|
|
|
+ singleServerConfig.setPassword(password);
|
|
|
+ }
|
|
|
+ singleServerConfig.setDatabase(database);
|
|
|
+ return Redisson.create(config);
|
|
|
+
|
|
|
+ }
|
|
|
+}
|