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); } }