记一次Controller中接收Date类型的参数导致的生产故障

189 阅读1分钟

不知大家有没有在Controller中接收Date类型的参数?

明明任务执行历史中显示执行成功;指定日期内查询最近一次任务实例状态却没有找到?

传参如下图:

1.png

日期为:2023-03-02 13:41:48

微服务的另一个服务接收时,日期却变为:2023-03-03 03:41:48

2.png

所以导致没有查到数据!!!

源代码如下:

@GetMapping(value = "/test")
public Result test( @RequestParam("date") Date date) {
    // 省略
}

解决办法:

@GetMapping改为@PostMapping; 用@RequestBody接收参数