FWQ
如何使用 Spring Boot 和 Jackson 在不修改数据库的情况下,实现不同国家/地区客户端访问同一数据库时,返回不同时区时间?
如何指定 数据库 datetime 数据的显示时区 当使用 java 语言和 spring boot 框架与 mysql 数据库交互时,datetime 数据类型的默认时区会转换为应用程序服务器的时区。在部署场景中,需要针对不同时区的客户端进行相应的时区调整。 问题: 已有一款部署在东八区的 spring boot 应用,需要为印度(东五区)和越南(东七区)两国的客户端提供统一的访问。应用程序已采用多数据源模式,不同国家的数据库在数据库结构上完全相同,字段类型均为 datetime。目标是实现以下需求: 印度用户查询时,返回东五区的时间。 越南用户查询时,返回东七区的时间。 限制条件: 应用程序代码固定,无法进行大范围的修改。 由于业务逻辑的复杂性,无法全局配置 spring.jackson.time-zone。 解决思路: 由于数据库字段类型无法修改,因此需要从 controller…