91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決SpringBoot版本升級引起數據顯示出錯及排查

發布時間:2021-09-29 17:22:40 來源:億速云 閱讀:188 作者:柒染 欄目:大數據

如何解決SpringBoot版本升級引起數據顯示出錯及排查,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

描述

原來環境

Spring boot1.5.3

fastjson

<!--阿里 FastJson依賴-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>

pojo中配置

import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.format.annotation.DateTimeFormat;

 	@JSONField(format = "yyyy-MM-dd HH:mm")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date pubTime;

測試結果

"pubTime": "2019-02-19 13:45",

升級2.0.6測試結果

"pubTime": "2019-02-26T09:22:24.000+0000",

排查解決

經過來回更換版本等幾個小時的嘗試后,分析結果:Spring Boot默認采用jackson作為解析,原因可能是采用1.5.3時,WebMvcConfigurer extends WebMvcConfigurerAdapter類中關于fastjson的配置起了作用,解析框架采用了fastjson(@JSONField);而升級為2.0.6之后,由于沒有對WebMvcConfigurer配置(原WebMvcConfigurerAdapter上自動加了刪除線),Spring boot默認采用了jackjson解析框架,導致@JSONField未起作用,故出現上述解析結果。

解決方案

就是要自己定義解析框架fastjson,不用Spring boot默認的jackson框架。

在啟動類中添加以下配置:

import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.http.MediaType;

	@Bean
    public HttpMessageConverters fastJsonHttpMessageConverters(){
        //創建FastJson信息轉換對象
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();

        //創建Fastjosn對象并設定序列化規則
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        // 中文亂碼解決方案
        List<MediaType> mediaTypes = new ArrayList<>();
        mediaTypes.add(MediaType.APPLICATION_JSON_UTF8);//設定json格式且編碼為UTF-8
        fastJsonHttpMessageConverter.setSupportedMediaTypes(mediaTypes);

        //規則賦予轉換對象
        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);

        return new HttpMessageConverters(fastJsonHttpMessageConverter);
    }

問題得到解決,時間格式可以正常返回顯示。

看完上述內容,你們掌握如何解決SpringBoot版本升級引起數據顯示出錯及排查的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焉耆| 成都市| 深水埗区| 定远县| 包头市| 巴彦县| 郎溪县| 甘孜县| 叶城县| 延安市| 罗甸县| 孟津县| 七台河市| 清河县| 乌鲁木齐县| 大洼县| 台东市| 临颍县| 霍州市| 南充市| 江源县| 怀集县| 景宁| 康平县| 宁津县| 五华县| 思茅市| 兴海县| 奈曼旗| 永春县| 江西省| 辉县市| 鹤壁市| 吉水县| 洱源县| 陆川县| 昌邑市| 宁陵县| 樟树市| 东乡族自治县| 黎城县|