Spring Boot集成Redis并设置密码后报错: NOAUTH Authentication required

报错信息:

bash 复制代码
io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.

Redis密码配置确认无误,但是只要使用Redis存储就报这个异常。很可能是因为配置的spring.redis.password没有被读取到。



基本依赖:

bash 复制代码
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-security'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

基本设置(application.properties):

bash 复制代码
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=your_password
spring.redis.database=0
spring.redis.timeout=3000


解决方法:

java 复制代码
@Configuration
public class RedisConfig {

    @Value("${spring.redis.password}")
    private String redisPassword;
    @Value("${spring.redis.host}")
    private String redisHost;
    @Value("${spring.redis.port}")
    private int redisPort;

    /**
     * 解决redis认证报错问题:io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.
     *
     * @return
     */
    @Bean
    public LettuceConnectionFactory redisConnectionFactory() {
        return new LettuceConnectionFactory(
                new RedisStandaloneConfiguration(redisHost, redisPort) {{
                    setPassword(RedisPassword.of(redisPassword));
                }});
    }
}
相关推荐
binnnngo3 小时前
Spring Boot集成PageHelper:轻松实现数据库分页功能
数据库·spring boot·后端·mybatis·pagehelper
zhuyasen4 小时前
分布式锁实战:用 dlock 打造高并发系统的稳定基石
redis·分布式·etcd
m0_748238425 小时前
SpringBoot集成Elasticsearch 7.x spring-boot-starter-data-elasticsearch 方式
spring boot·elasticsearch·jenkins
计算机程序设计开发5 小时前
计算机网络技术服务管理基于Spring Boot-SSM
网络·数据库·spring boot·毕业设计·计算机毕业设计
小咕聊编程5 小时前
【含文档+PPT+源码】基于SpringBoot+Vue的贫困地区留守儿童关怀系统
vue.js·spring boot·后端
Linging_246 小时前
Springboot集成Debezium监听postgresql变更
java·spring boot·后端
嘵奇6 小时前
如何在 Redis 中使用哈希(Hash)数据类型存储和管理对象数据的详细指南
数据库·redis·哈希算法
小胖墩有点瘦6 小时前
基于SpringBoot的汽车租赁系统
java·spring boot
想要打 Acm 的小周同学呀6 小时前
docker安装redis
redis·docker·容器
橘猫云计算机设计6 小时前
基于springboot的电影院管理系统(源码+lw+部署文档+讲解),源码可白嫖!
java·spring boot·后端·小程序·java-ee·毕业设计