gpt4 book ai didi

Spring Boot 2.1.0 和 Java 11 上的 Spring Data Redis 不起作用

转载 作者:行者123 更新时间:2023-12-04 18:28:41 25 4
gpt4 key购买 nike

我将我的应用程序更新到 Spring Boot 2.1.0 和 Java 11。从那时起我的 Redis 不再工作了。

当我打电话时findById()结果为空则没有问题。
当我打电话时findById()结果是应用程序/线程在这一点上卡住了,什么也没有发生。

当我使用 Spring Boot 2.0.6 和 Java 9 时,相同的代码运行良好。

我尝试使用 LettuceConnectionFactoryJedisConnectionFactory结果相同。

我的Redis配置:

@Configuration
@EnableRedisRepositories
public class RedisConfiguration {

@Bean
RedisConnectionFactory connectionFactory() {
return new LettuceConnectionFactory();
}

@Bean
@Primary
RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());

return template;
}
}

我的实体:
@Value
@RedisHash("token")
public class Token {

@Id
private String key;

private String value;

@TimeToLive
private Long expiration;

}

我的存储库只是扩展了 CrudRepository我只使用提供的方法。

Redis-Server 版本为 Redis server v=4.0.9在 OSX(开发)/Ubuntu(测试)上运行。

我是否错过了使用 Java 11/Boot 2.1 必须进行的一些更改?

最佳答案

将变量 key 的名称更改为 id。

有一个错误使带有@Id 注释的字段必须命名为 id。

public class Token implements Serializable {
@Id private String id;
private String code;
@TimeToLive private Long expiration;
}

关于Spring Boot 2.1.0 和 Java 11 上的 Spring Data Redis 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53292116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com