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