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));
                }});
    }
}
相关推荐
码傻啦弟1 小时前
常用设计模式在 Spring Boot 项目中的实战案例
java·spring boot·后端·设计模式
苹果酱05671 小时前
小程序 IView WeappUI组件库(简单增删改查)
java·vue.js·spring boot·mysql·课程设计
caihuayuan51 小时前
iview自定义下拉树菜单
java·大数据·spring boot·后端·课程设计
工业互联网专业2 小时前
基于springboot+vue的校园部门资料管理系统
java·vue.js·spring boot·毕业设计·源码·课程设计
天上掉下来个程小白2 小时前
缓存套餐-03.功能测试
redis·缓存·springboot·苍穹外卖·springcache
敖行客 Allthinker2 小时前
Redis 重回开源怀抱:开源精神的回归与未来展望
数据库·redis·开源
临界点oc8 小时前
Redis从入门到实战 - 高级篇(上)
数据库·redis·缓存
苹果酱05679 小时前
iview 表单验证问题 Select 已经选择 还是弹验证提示
java·vue.js·spring boot·mysql·课程设计
源码云商10 小时前
基于 SpringBoot + Vue 的校园管理系统设计与实现
vue.js·spring boot·后端