Redisson 3.12.4 版本中无法识别的字段“pingTimeout”执行

问题描述

我在我的 java 项目中的 redis 连接上使用 Redisson 库。使用 3.12.4 版本,库给出以下错误

Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "pingTimeout" (class org.redisson.config.SingleServerConfig),not marked as ignorable (25 kNown properties: "timeout","subscriptionsPerConnection","keepAlive","sslKeystorePassword","retryInterval","retryAttempts","idleConnectionTimeout","sslTruststorePassword","sslEnableEndpointIdentification","address","sslTruststore","username","connectTimeout","subscriptionConnectionPoolSize","password","sslProvider","tcpNoDelay","connectionMinimumIdleSize","subscriptionConnectionMinimumIdleSize","sslKeystore","pingConnectionInterval","clientName","connectionPoolSize","database","dnsMonitoringInterval"])
 at [Source: (StringReader); line: 3,column: 20] (through reference chain: org.redisson.config.Config["singleServerConfig"]->org.redisson.config.SingleServerConfig["pingTimeout"])
    at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:60) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.DeserializationContext.handleUnkNownProperty(DeserializationContext.java:822) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnkNownProperty(StdDeserializer.java:1152) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnkNownProperty(BeanDeserializerBase.java:1589) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnkNownVanilla(BeanDeserializerBase.java:1567) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:294) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013) ~[jackson-databind-2.9.6.jar:2.9.6]
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3004) ~[jackson-databind-2.9.6.jar:2.9.6]
    at org.redisson.config.ConfigSupport.fromYAML(ConfigSupport.java:182) ~[redisson-3.12.4.jar:3.12.4]
    at org.redisson.config.Config.fromYAML(Config.java:632) ~[redisson-3.12.4.jar:3.12.4]

在更改日志文件中,没有关于此的行。我应该怎么办?我应该改变什么?有迁移指南吗?

解决方法

您需要改用 pingConnectionInterval 设置。