Spring Boot Redis 连接错误:'org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory' Bean 未定义

当你在 Spring Boot 项目中使用 Redis 时,可能会遇到以下错误:

Action:

Consider revisiting the entries above or defining a bean of type 'org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory' in your configuration.

这个错误通常是因为你在配置文件中没有声明 LettuceConnectionFactory Bean。

解决方法:

  1. 配置 Redis 连接信息:

    在你的 application.propertiesapplication.yml 文件中配置 Redis 连接信息:

    spring:
      redis:
        host: localhost
        port: 6379
        database: 0
        password:
        lettuce:
          pool:
            max-active: 20  # 最大连接数,负值表示没有限制,默认8
            max-wait: -1    # 最大阻塞等待时间,负值表示没限制,默认-1
            max-idle: 8     # 最大空闲连接,默认8
            min-idle: 0     # 最小空闲连接,默认0
    
  2. 定义 LettuceConnectionFactory Bean:

    创建一个名为 RedisConfig 的配置类,并在其中定义 LettuceConnectionFactory Bean:

    @Configuration
    public class RedisConfig {
    
        @Bean
        public LettuceConnectionFactory lettuceConnectionFactory() {
            RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
            redisStandaloneConfiguration.setHostName('localhost');
            redisStandaloneConfiguration.setPort(6379);
            redisStandaloneConfiguration.setDatabase(0);
    
            LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration);
            lettuceConnectionFactory.afterPropertiesSet();
    
            return lettuceConnectionFactory;
        }
    }
    

通过以上配置,你就可以在配置文件中定义一个 LettuceConnectionFactory Bean,解决 org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory Bean 未定义的错误。

注意:

  • 如果你使用的是其他 Redis 连接方式,比如 JedisConnectionFactory,则需要根据相应的配置方式进行调整。
  • 确保你的 Redis 服务正在运行。
  • 检查你的代码中是否正确引用了 LettuceConnectionFactory Bean。
Spring Boot Redis 连接错误:'org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory' Bean 未定义

原文地址: https://www.cveoy.top/t/topic/nem6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录