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