最近项目中不同微服务之间的LocalDateTime时间交互,格式上出现了差异,一个服务入参返参都是默认的 yyyy-MM-dd'T'HH:mm:ss
,一个服务定义了全局时间格式,入参与返参是 yyyy-MM-dd HH:mm:ss
,导致服务调用失败。正常情况下,所有服务应该做到格式统一,今天我就从源码上,来分析下全局定义时间格式的几种方式。
由于对 SpringBoot 的版本升级,从 knife4j-spring-boot-starter 3.0.3 版本迭代到 knife4j-openapi2-spring-boot-starter 4.2.0 版本,其中 host 与 basePath 参数不能动态修改的问题,结合源码进行扩展。
RocketMQ 是一款我们国人再熟悉不过的消息中间件,由阿里开源(官方文档),本身也是java实现,在中间件中,对于源码原理的学习是不二之选。 本文梳理MQ的功能特性,作为入门学源码的基础。