f9a47f0bb2afc98d119101bf10ec8eef8b9e282a.svn-base 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package org.jeecg.boot.starter.lock.core.strategy.impl;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.apache.commons.lang3.StringUtils;
  4. import org.jeecg.boot.starter.lock.core.strategy.RedissonConfigStrategy;
  5. import org.jeecg.boot.starter.lock.prop.RedissonProperties;
  6. import org.jeecg.boot.starter.lock.enums.GlobalConstant;
  7. import org.redisson.config.Config;
  8. /**
  9. * 单机方式Redisson配置
  10. *
  11. * @author zyf
  12. * @date 2020-11-11
  13. */
  14. @Slf4j
  15. public class StandaloneRedissonConfigStrategyImpl implements RedissonConfigStrategy {
  16. @Override
  17. public Config createRedissonConfig(RedissonProperties redissonProperties) {
  18. Config config = new Config();
  19. try {
  20. String address = redissonProperties.getAddress();
  21. String password = redissonProperties.getPassword();
  22. int database = redissonProperties.getDatabase();
  23. String redisAddr = GlobalConstant.REDIS_CONNECTION_PREFIX + address;
  24. config.useSingleServer().setAddress(redisAddr);
  25. config.useSingleServer().setDatabase(database);
  26. if (StringUtils.isNotBlank(password)) {
  27. config.useSingleServer().setPassword(password);
  28. }
  29. log.info("初始化Redisson单机配置,连接地址:" + address);
  30. } catch (Exception e) {
  31. log.error("单机Redisson初始化错误", e);
  32. e.printStackTrace();
  33. }
  34. return config;
  35. }
  36. }