RedissonConfig.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.fdkankan.redis.config;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.redisson.Redisson;
  4. import org.redisson.api.RedissonClient;
  5. import org.redisson.config.Config;
  6. import org.redisson.config.SingleServerConfig;
  7. import org.springframework.beans.factory.annotation.Value;
  8. import org.springframework.boot.autoconfigure.AutoConfigureAfter;
  9. import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  10. import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
  11. import org.springframework.context.annotation.Bean;
  12. import org.springframework.context.annotation.Configuration;
  13. @Configuration
  14. @AutoConfigureAfter(RedisAutoConfiguration.class)
  15. @ConditionalOnProperty(name = "spring.redis.bloom", havingValue = "true")
  16. public class RedissonConfig {
  17. @Value("${spring.redis.host}")
  18. private String host;
  19. @Value("${spring.redis.port}")
  20. private String port;
  21. @Value("${spring.redis.database:0}")
  22. private int database;
  23. @Value("${spring.redis.password:#{null}}")
  24. private String password;
  25. @Bean
  26. public RedissonClient redissonClient() {
  27. Config config = new Config();
  28. SingleServerConfig singleServerConfig = config.useSingleServer();
  29. singleServerConfig.setAddress("redis://".concat(host).concat(":").concat(port));
  30. if (StringUtils.isNotEmpty(password)) {
  31. singleServerConfig.setPassword(password);
  32. }
  33. singleServerConfig.setDatabase(database);
  34. return Redisson.create(config);
  35. }
  36. }