Open Feign调用服务响应的时间少于8小时,如何GMT+8?

问题遇到的现象和发生背景

A服务调用B服务,feign打印出来的日志date那里少8小时,可是服务返回的时间是正确的,我该怎样配置date的时间是GMT+8,同时把格式变成我想要的格式?

我的解答思路和尝试过的方法

以下配置都不生效:


logging:
  level:
    # 这里是feign调用的包名,根据具体的报名修改这个位置
    com.lks.feign: debug
  pattern:
    dateformat: 
feign:
  client:
    config:
      # feign全局日志级别
      default:
        loggerLevel: full

配置二:
spring:
jackson:
date-format:
time-zone: GMT+8

img

一般来说feign客户端配置了spring.jackson.time-zone就不会出现这个问题,这只能feign底层去debug了,看到底选择的是哪个转换器

img

插眼~

  1. 排查问题是否在数据库查询出来就少8个小时,如果是需要在jdbc链接上设置时区:
    增加:&serverTimezone=GMT%2b8
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2b8