这其中有一个大坑!
在 application.yml 配置中,redis密码配置为空的时候(如下代码所示),如果调用setPassword(
password)方法直接设置密码,那么传入的将是一个空字符串,然后你就会发现怎么就连接不是redis呢?!所以这里一定要判断空字符串,将其转为null再SetPassword。(或者配置文件中不配置password这个属性应该默认就是null)
#application.yml 一段配置: spring: redis: database: 0 host: 127.0.0.1 port: 6379 password:
import org.apache.commons.lang3.StringUtils;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.codec.JsonJacksonCodec;
import org.redisson.config.Config;
import org.redisson.config.TransportMode;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.an