日常开发问题:Gson在不同环境解析时间异常解决

2019-06-10  本文已影响0人  还算年轻

一、背景

T response = restTemplate.postForObject(apiURL, HttpEntity<String> , Class<T> responseClass);

调用会员服务,发现报错,无法解析yyyy-MM-dd HH:mm:ss 日期格式,异常信息如下


二、问题排查

  1.确认异常信息来源

           1.1. 逻辑分析

                通过localFormat、enUsFormat、iso8601Format三种format来解析日期,如果都解析失败才会报错。

  2.拉取release分支测试环境模拟重新问题:

            2.1.模拟结论:

                无问题,正常解析。

   3.进一步分析问题原因并解决:

         3.1.分析结论:

                与系统Locale 相关。

         3.2.查看环境LANG 配置:

        3.3.调整系统配置:zh_CH.UTF-8 并Source

        3.4.重启服务后正常。


          

上一篇 下一篇

猜你喜欢

热点阅读