12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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;
- }
- }
|