最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis報錯UnrecognizedPropertyException: Unrecognized field問題

 更新時間:2024年10月28日 16:53:51   作者:程序員大陽  
在使用SpringBoot訪問Redis時,報錯提示識別不了屬性headPart,經(jīng)過排查,發(fā)現(xiàn)并非Serializable或getset方法問題,而是存在一個方法getHeadPart,但無headPart屬性,解決方案是將getHeadPart改為makeHeadPart

1. 現(xiàn)象

Spring Boot訪問Redis,取出對象時報錯

報錯信息:

Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "headPart" 
    at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
    at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:823)
    at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1153)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1589)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1567)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:294)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
    at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer._deserialize(AsArrayTypeDeserializer.java:116)
    at com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer.deserializeTypedFromAny(AsArrayTypeDeserializer.java:71)
    at com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla.deserializeWithType(UntypedObjectDeserializer.java:712)
    at com.fasterxml.jackson.databind.deser.impl.TypeWrappedDeserializer.deserialize(TypeWrappedDeserializer.java:68)
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3129)
    at org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer.deserialize(Jackson2JsonRedisSerializer.java:73)
    ... 39 common frames omitted

2. 排查

最開始以為忘了寫implements Serializable,檢查后不是該問題。

然后以為是不是忘了寫get set方法,檢查后也不是。

最后發(fā)現(xiàn)了細節(jié)提示:

Unrecognized field "headPart"

也就是說識別不了屬性headPart

恍然大悟,原來我寫了一個方法getHeadPart,但是并沒有headPart屬性

3. 解決

將getHeadPart改為makeHeadPart即可…

像jackson這種序列化工具是依賴反射來識別方法屬性的,get開頭的方法容易誤導序列化工具。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Centos7下Redis3.2.8最新版本安裝教程

    Centos7下Redis3.2.8最新版本安裝教程

    這篇文章主要為大家詳細介紹了Centos7下Redis3.2.8最新版本的安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • redis中5種數(shù)據(jù)基礎(chǔ)查詢命令

    redis中5種數(shù)據(jù)基礎(chǔ)查詢命令

    本文主要介紹了redis中5種數(shù)據(jù)基礎(chǔ)查詢命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Redis搶單預(yù)熱的實現(xiàn)示例

    Redis搶單預(yù)熱的實現(xiàn)示例

    本文主要介紹了Redis搶單預(yù)熱的實現(xiàn)示例,以應(yīng)對搶單活動帶來的高并發(fā)訪問壓力,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Win10下 Redis啟動 錯誤1067導致進程意外終止的解決方法

    Win10下 Redis啟動 錯誤1067導致進程意外終止的解決方法

    這篇文章主要介紹了Win10下 Redis啟動 錯誤1067導致進程意外終止的完美解決方案,需要的朋友可以參考下
    2018-01-01
  • Redis的數(shù)據(jù)淘汰策略使用及注意事項

    Redis的數(shù)據(jù)淘汰策略使用及注意事項

    Redis的數(shù)據(jù)淘汰策略是指在內(nèi)存不足時,如何決定哪些數(shù)據(jù)需要被淘汰以釋放內(nèi)存空間,Redis提供了多種數(shù)據(jù)淘汰策略,如noeviction、allkeys-lru、allkeys-lfu、volatile-lru、volatile-lfu、volatile-random、allkeys-random和volatile-ttl
    2025-12-12
  • Redis實現(xiàn)庫存扣減的解決方案防止商品超賣

    Redis實現(xiàn)庫存扣減的解決方案防止商品超賣

    在日常開發(fā)中有很多地方都有類似扣減庫存的操作,比如電商系統(tǒng)中的商品庫存,抽獎系統(tǒng)中的獎品庫存等,基于redis實現(xiàn)扣減庫存的具體實現(xiàn),初始化庫存回調(diào)函數(shù)(IStockCallback)扣減庫存服務(wù)(StockService),感興趣的朋友跟隨小編一起看看吧
    2022-06-06
  • Redis刪除緩存失敗的原因和解決方案

    Redis刪除緩存失敗的原因和解決方案

    本文討論了數(shù)據(jù)庫操作成功但緩存刪除失敗時,線上環(huán)境下的應(yīng)對策略,提出了一種更穩(wěn)定的方法,包括主流程寫庫后再刪除緩存、刪除失敗進入重試隊列、超過重試上限進入死信隊列并觸發(fā)告警和補償?shù)却胧?需要的朋友可以參考下
    2026-04-04
  • Redis中的有序集合zset從使用到原理分析

    Redis中的有序集合zset從使用到原理分析

    Redis有序集合(zset)是字符串與分值的有序映射,通過跳躍表和哈希表結(jié)合實現(xiàn)高效有序性管理,適用于排行榜、延遲隊列等場景,其時間復雜度低,內(nèi)存占用可控,需注意成員大小優(yōu)化及大集合分片處理
    2025-09-09
  • Redis中5種BitMap應(yīng)用場景及實現(xiàn)介紹

    Redis中5種BitMap應(yīng)用場景及實現(xiàn)介紹

    Redis BitMap是一種高效的位操作數(shù)據(jù)結(jié)構(gòu),這種結(jié)構(gòu)在處理海量數(shù)據(jù)的布爾型狀態(tài)時尤其高效,下面小編就來和大家簡單介紹一下5種它的應(yīng)用場景及實現(xiàn)方法吧
    2025-04-04
  • Rocky9部署redis的實現(xiàn)示例

    Rocky9部署redis的實現(xiàn)示例

    本文主要介紹了Rocky9部署redis的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06

最新評論

中山市| 崇左市| 太仓市| 万盛区| 闽侯县| 贵溪市| 咸宁市| 广汉市| 杂多县| 博客| 北辰区| 于都县| 辽宁省| 怀安县| 灌云县| 伊通| 永善县| 四川省| 县级市| 肇庆市| 交口县| 丰镇市| 东兰县| 米易县| 珲春市| 双城市| 揭东县| 乌鲁木齐市| 青神县| 新绛县| 潜山县| 贺兰县| 广元市| 通渭县| 永吉县| 甘德县| 东丽区| 江永县| 天台县| 蓬安县| 黔南|