123456789101112131415161718192021222324252627282930313233343536 |
- package org.jeecg.boot.starter.lock.config;
- import lombok.extern.slf4j.Slf4j;
- import org.jeecg.boot.starter.lock.core.RedissonManager;
- import org.jeecg.boot.starter.lock.prop.RedissonProperties;
- import org.redisson.api.RedissonClient;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
- import org.springframework.boot.context.properties.EnableConfigurationProperties;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- /**
- * Redisson自动化配置
- *
- * @author zyf
- * @date 2020-11-11
- */
- @Slf4j
- @Configuration
- @ConditionalOnClass(RedissonProperties.class)
- @EnableConfigurationProperties(RedissonProperties.class)
- public class RedissonConfiguration {
- @Bean
- @ConditionalOnMissingBean(RedissonClient.class)
- public RedissonClient redissonClient(RedissonProperties redissonProperties) {
- RedissonManager redissonManager = new RedissonManager(redissonProperties);
- log.info("RedissonManager初始化完成,当前连接方式:" + redissonProperties.getType() + ",连接地址:" + redissonProperties.getAddress());
- return redissonManager.getRedisson();
- }
- }
|