4ead4b3b52d1fdbc2be1ca87813a07d9b57ca1b6.svn-base 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package org.jeecg.boot.starter.lock.config;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.jeecg.boot.starter.lock.core.RedissonManager;
  4. import org.jeecg.boot.starter.lock.prop.RedissonProperties;
  5. import org.redisson.api.RedissonClient;
  6. import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
  7. import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  8. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  9. import org.springframework.context.annotation.Bean;
  10. import org.springframework.context.annotation.Configuration;
  11. /**
  12. * Redisson自动化配置
  13. *
  14. * @author zyf
  15. * @date 2020-11-11
  16. */
  17. @Slf4j
  18. @Configuration
  19. @ConditionalOnClass(RedissonProperties.class)
  20. @EnableConfigurationProperties(RedissonProperties.class)
  21. public class RedissonConfiguration {
  22. @Bean
  23. @ConditionalOnMissingBean(RedissonClient.class)
  24. public RedissonClient redissonClient(RedissonProperties redissonProperties) {
  25. RedissonManager redissonManager = new RedissonManager(redissonProperties);
  26. log.info("RedissonManager初始化完成,当前连接方式:" + redissonProperties.getType() + ",连接地址:" + redissonProperties.getAddress());
  27. return redissonManager.getRedisson();
  28. }
  29. }