我在我的 jar 文件中包含了构建信息和 git 信息文件。因此,调用 springboot actuator 的 /info 返回 json 中的构建和 git 信息。但是,构建时间和提交时间都以纪元时间戳表示。
“构建”: { “版本”:“1.1.5”, “神器”:“服务神器”, "name": "服务名称", “组”:“一些组”, “时间”:1594218235.671000000 }
我尝试设置以下但结果相同。
spring.jackson.time-zone=GMT
spring.jackson.serialization.write-dates-as-timestamps=false
spring.jackson.date-format=yyyy-MM-dd
从纪元转换为 GMT 的时间显示正确的时间。我们使用该应用程序部署到 PCF,当从 PCF AppManager 的设置选项卡中查看时,时间错误地转换为 时间:01/19/70 09:59AM UTC
如果在 /info 调用中以 ISO 8601 格式发送时间,一切似乎都有效。 寻求有关如何正确配置以从 actuator /info 调用发送 ISO 8601 格式的日期和时间的帮助和建议。
谢谢。
我有一个类似的问题,发现问题出在
SwaggerConfig
课上。当前正在实现 WebMvcConfigurer
并删除 @EnableWebMvc
注释的任何配置类都解决了问题。
@EnableWebMvc // <--- remove
@EnableSwagger2
@Configuration
public class SwaggerConfig implements WebMvcConfigurer {
//Your configuration code block
}
删除上述配置将纪元日期格式固定为时间戳格式,即:
"time":1679082325.495000000 to--> "time": "2023-04-03T16:40:22.801Z"
希望这有帮助。