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

SpringBoot接口返回的數(shù)據(jù)時(shí)間與實(shí)際相差8小時(shí)問題排查方式

 更新時(shí)間:2025年02月22日 09:14:14   作者:不會(huì)畫畫的畫師  
文章描述了在部署SpringBoot應(yīng)用到容器中時(shí)遇到請(qǐng)求接口返回時(shí)間與實(shí)際相差8小時(shí)的問題,并詳細(xì)分析了可能的原因及具體的排查步驟和解決方案,總結(jié)指出,環(huán)境初始時(shí)區(qū)未配置是根本原因,建議在應(yīng)用部署前配置好時(shí)區(qū)

SpringBoot接口返回的數(shù)據(jù)時(shí)間與實(shí)際相差8小時(shí)問題

場景描述

部署了一個(gè)SpringBoot應(yīng)用在容器中,請(qǐng)求一個(gè)接口,接口返回的時(shí)間與實(shí)際相差8小時(shí)。

可能原因

1、容器的時(shí)區(qū)與實(shí)際時(shí)區(qū)相差差8小時(shí)

2、jvm時(shí)區(qū)與實(shí)際時(shí)區(qū)相差8小時(shí)

3、存入數(shù)據(jù)庫后的時(shí)間相差8小時(shí)

4、后端獲取的時(shí)間一致,但返回給前端后相差8小時(shí)

排查步驟

1、進(jìn)入容器查看時(shí)間

$ date

2、編寫一個(gè)java應(yīng)用查看jvm時(shí)間

import java.util.Date;

public class Demo {
   public static void main(String[] args) {
       Date date = new Date();
       System.out.println(date);
   }
}

3、查看數(shù)據(jù)庫時(shí)間

打開數(shù)據(jù)庫,查看數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)庫時(shí)間是否與實(shí)際一致

4、在后臺(tái)打印出后端獲取到的數(shù)據(jù)的時(shí)間,是否與前端一致

解決方案

容器時(shí)區(qū)與實(shí)際時(shí)區(qū)相差8小時(shí):

如果排查第一步獲取到的時(shí)間與實(shí)際時(shí)間相差8小時(shí),建議在容器的Dockerfile中添加以下內(nèi)容:

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

jvm時(shí)區(qū)與實(shí)際時(shí)區(qū)相差8小時(shí):

如果排查第二步獲取到的時(shí)間與實(shí)際時(shí)間相差8小時(shí),可以在SpringBoot的面向切面上或者main類上加以下代碼

@PostConstruct
void started() {
    TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
}

存入數(shù)據(jù)庫的時(shí)間與實(shí)際時(shí)區(qū)相差8小時(shí):

如果排查第三步獲取到的時(shí)間與實(shí)際時(shí)間相差8小時(shí),可以在SpringBoot應(yīng)用配置文件application.yml修改數(shù)據(jù)庫連接信息,url末尾添加serverTimeZone=GMT%2b8

Spring的json構(gòu)造器導(dǎo)致時(shí)區(qū)不一致:

以上三種情況的根本原因是由于環(huán)境初始的時(shí)區(qū)未配置,最佳方案就是在應(yīng)用部署前就配置好各自的時(shí)區(qū)。

排查第四步出現(xiàn)時(shí)區(qū)不一致,是spring的json構(gòu)造器的時(shí)區(qū)與實(shí)際的不一致。

可以修改springboot配置文件application.yml,添加以下內(nèi)容:

spring:
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss

總結(jié)

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

相關(guān)文章

  • SpringBoot集成Devtools實(shí)現(xiàn)熱更新

    SpringBoot集成Devtools實(shí)現(xiàn)熱更新

    DevTools是開發(fā)者工具集,主要用于簡化開發(fā)過程中的熱部署問題,熱部署是指在開發(fā)過程中,當(dāng)代碼發(fā)生變化時(shí),無需手動(dòng)重啟應(yīng)用,系統(tǒng)能夠自動(dòng)檢測(cè)并重新加載修改后的代碼,本文給大家介紹了SpringBoot集成Devtools實(shí)現(xiàn)熱更新,需要的朋友可以參考下
    2024-08-08
  • Servlet中/和/*的區(qū)別詳解

    Servlet中/和/*的區(qū)別詳解

    本文將分析/和/*的區(qū)別這個(gè)老生常談的問題,但是很多時(shí)候看完就忘了,關(guān)于此問題這一篇文章就夠了,它將成為你的永久記憶,感興趣的可以了解一下
    2021-07-07
  • java設(shè)計(jì)模式學(xué)習(xí)之工廠方法模式

    java設(shè)計(jì)模式學(xué)習(xí)之工廠方法模式

    這篇文章主要介紹了java設(shè)計(jì)模式學(xué)習(xí)之工廠方法模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java基礎(chǔ)之堆內(nèi)存溢出的解決

    Java基礎(chǔ)之堆內(nèi)存溢出的解決

    這篇文章主要介紹了Java基礎(chǔ)之堆內(nèi)存溢出的解決,文中有非常詳細(xì)的圖文示例及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • java.lang.String類的使用

    java.lang.String類的使用

    這篇文章主要介紹了java.lang.String類的使用,以及字符串的相關(guān)知識(shí),需要了解相關(guān)知識(shí)的小伙伴可以參考該篇文章
    2021-08-08
  • java實(shí)現(xiàn)獲取網(wǎng)站的keywords,description

    java實(shí)現(xiàn)獲取網(wǎng)站的keywords,description

    這篇文章主要介紹了java實(shí)現(xiàn)獲取網(wǎng)站的keywords,description的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • 詳解Spring Data JPA系列之投影(Projection)的用法

    詳解Spring Data JPA系列之投影(Projection)的用法

    本篇文章主要介紹了詳解Spring Data JPA系列之投影(Projection)的用法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • SpringBoot如何統(tǒng)一JSON信息返回

    SpringBoot如何統(tǒng)一JSON信息返回

    這篇文章主要介紹了SpringBoot如何統(tǒng)一JSON信息返回問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù)

    基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù)

    這篇文章主要介紹了基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java實(shí)現(xiàn)樹形List與扁平List互轉(zhuǎn)的示例代碼

    Java實(shí)現(xiàn)樹形List與扁平List互轉(zhuǎn)的示例代碼

    在平時(shí)的開發(fā)中,我們時(shí)常會(huì)遇到需要將"樹形List"與"扁平List"互轉(zhuǎn)的情況,本文為大家整理了Java實(shí)現(xiàn)樹形List與扁平List互轉(zhuǎn)的示例代碼,希望對(duì)大家有所幫助
    2023-05-05

最新評(píng)論

延边| 阜南县| 铜鼓县| 凤城市| 牟定县| 清新县| 津市市| 黄大仙区| 达孜县| 绥化市| 京山县| 师宗县| 观塘区| 淮南市| 锦屏县| 南投县| 鹤岗市| 顺昌县| 土默特左旗| 建湖县| 桑日县| 威信县| 云阳县| 寿光市| 滨海县| 图木舒克市| 云浮市| 方城县| 铁岭县| 宝清县| 宾川县| 海丰县| 五莲县| 罗山县| 左云县| 黄冈市| 荃湾区| 通州市| 长垣县| 岚皋县| 东宁县|