Py学习  »  Redis

在使用RedisConfig的Native Spring Boot中进行上下文初始化时遇到异常

Heldi Apriadi • 1 年前 • 114 次点击  

最新版本的Spring Boot 3.0.4、native-man-plugin-0.9.20和Spring-bot-starter-data-redes-reactive-3.0.4

我有一个使用RedisConfig代码的Redis配置,如上所示。

@Configuration
public class RedisConfig {

    @Value("${spring.redis.host}")
    private String host;

    @Value("${spring.redis.port}")
    private int port;

    @Bean
    public ReactiveRedisConnectionFactory reactiveRedisConnectionFactory() {
        return new LettuceConnectionFactory(host, port);
    }

    @Bean
    public RedisClient redisClient(){
        ClientOptions options = ClientOptions.builder()
                .autoReconnect(true)
                .build();
        RedisClient redisClient = RedisClient.create("redis://"+host+":"+port);
        redisClient.setOptions(options);
        return redisClient;
    }

    @Bean
    public RedisReactiveCommands<String, String> redisReactiveCommands() {
        return redisClient().connect().reactive();
    }
}

然而,当我尝试使用Maven“mvn-native:compile-Pnative”&使用本机映像运行Spring Boot应用程序时,我遇到了异常问题

"Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'reactiveRedisConnectionFactory': null". 

但是,当我使用JVM运行应用程序时,一切都能顺利运行。我是不是错过了什么?

我尝试过更新Redis和Spring Framework的依赖版本,以及更新RedisConfig配置。我还尝试在论坛和Spring文档中搜索解决方案,但没有找到合适的解决方案。我希望找到一个解决方案或建议,可以帮助我克服在使用上面的RedisConfig配置运行带有本机映像的Spring Boot应用程序时出现的异常问题。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/161127
 
114 次点击