content: package org.jeecg.boot.starter.lock.core.strategy.impl;
  
  import lombok.extern.slf4j.Slf4j;
  import org.apache.commons.lang3.StringUtils;
  import org.jeecg.boot.starter.lock.core.strategy.RedissonConfigStrategy;
  import org.jeecg.boot.starter.lock.prop.RedissonProperties;
  import org.jeecg.boot.starter.lock.enums.GlobalConstant;
  import org.redisson.config.Config;
  
  
  /**
   * 单机方式Redisson配置
   *
   * @author zyf
   * @date 2020-11-11
   */
  @Slf4j
  public class StandaloneRedissonConfigStrategyImpl implements RedissonConfigStrategy {
  
      @Override
      public Config createRedissonConfig(RedissonProperties redissonProperties) {
          Config config = new Config();
          try {
              String address = redissonProperties.getAddress();
              String password = redissonProperties.getPassword();
              int database = redissonProperties.getDatabase();
              String redisAddr = GlobalConstant.REDIS_CONNECTION_PREFIX + address;
              config.useSingleServer().setAddress(redisAddr);
              config.useSingleServer().setDatabase(database);
              if (StringUtils.isNotBlank(password)) {
                  config.useSingleServer().setPassword(password);
              }
              log.info("初始化Redisson单机配置,连接地址:" + address);
          } catch (Exception e) {
              log.error("单机Redisson初始化错误", e);
              e.printStackTrace();
          }
          return config;
      }
  }
  