springboot 백엔드에서 백엔드까지 8시간 차이

1824 단어
spring boot 백그라운드 시간이 정확합니다. 백그라운드로 돌아가는 시간이 정확하지 않습니다. 백그라운드와 8시간 차이가 납니다.
{
    "code": 1,
    "msg": "SUCCESS",
    "result": {
        "extractRecords": null,
        "chargeRecords": [
            {
                "id": 4,
                "account": "1604516",
                "deposit_paid": 500,
                "deposit_paid_time": "2019-05-30T03:01:03.000+0000"
            }
        ]
    }
}

이유:
spring-boot에서 @RestController 또는 @Controller + @ResponseBody 주석에 대한 인터페이스 방법의 반환값은 기본적으로 Json 형식입니다.
따라서date 형식의 데이터에 대해 브라우저로 되돌아갈 때spring-boot의 기본 잭슨 프레임워크로 전환되고 잭슨 프레임워크의 기본 시간대 GMT(중국에 비해 8시간이 적음).
처리 방법:
응용 프로그램yml 추가 구성
spring:
  jackson:
    #     
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

다시 액세스한 데이터:
{
    "code": 1,
    "msg": "SUCCESS",
    "result": {
        "extractRecords": null,
        "chargeRecords": [
            {
                "id": 4,
                "account": "1604516",
                "deposit_paid": 500,
                "deposit_paid_time": "2019-05-30 11:01:03"
            }
        ]
    }
}

Jackson의 모든 구성:
spring:
  jackson:
    #     
    date-format: yyyy-MM-dd HH:mm:ss
    serialization:
       #      
      indent_output: true
      #         
      fail_on_empty_beans: false
    #        
    defaultPropertyInclusion: NON_EMPTY
    deserialization:
      #      json       
      fail_on_unknown_properties: false
    parser:
      #            
      allow_unquoted_control_chars: true
      #       
      allow_single_quotes: true

좋은 웹페이지 즐겨찾기