最新版本的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应用程序时出现的异常问题。