3. 修改 SpringBoot 配置增加配置 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss, 这种配置, 只对 Spring BeanFactory 中创建的 Jackson ObjectMapper有效, 例如 HTTP 请求和响应中对 Date 类型的转换
- spring:
- ...
- jackson:
- date-format: yyyy-MM-dd HH:mm:ss
这样统一存在的隐患是丢失毫秒部分. 这个问题业务人员基本上是不会关心的. 如果需要, 就在格式中加上.
第一是 Spring 配置, 这样所有的请求响应都统一了
- spring:
- ...
- jackson:
- date-format: yyyy-MM-dd HH:mm:ss
- public class JacksonUtil {
- private static final Logger log = LoggerFactory.getLogger(JacksonUtil.class);
- private static final ObjectMapper MAPPER = createObjectMapper();
- private JacksonUtil() {}
- private static ObjectMapper createObjectMapper() {
- ObjectMapper objectMapper = new ObjectMapper();
- objectMapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false);
- objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- objectMapper.setDateFormat(df);
- return objectMapper;
- }
- public static ObjectMapper getObjectMapper() {
- return MAPPER;
- }
- }
- @Configuration
- @MapperScan(basePackages = {"com.somewhere.commons.impl.mapper"})
- public class MybatisPlusConfig {
- @Bean
- public MybatisPlusInterceptor mybatisPlusInterceptor() {
- MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
- interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.POSTGRE_SQL));
- interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
推荐阅读
- vivoX70pro和苹果11区别对比_哪款更值得入手
- 小米10s和小米10拍照哪个好_小米10s和小米10拍照对比
- vivox70pro+和小米11Ultra那个好_详细对比
- 潘婷秀发补水笔多少钱_潘婷秀发补水笔用多久
- i5 11300H和r5 5500u哪个好_i5 11300H和r5 5500u对比
- 天玑1200和骁龙888哪个发热严重_发热对比
- 华为mate40e和荣耀magic3对比_哪款更值得入手
- gorm中的关联操作详解
- 欧惠和后部分气垫对比(夏天油皮仅供参
- 怎样使用对讲机(一张图看懂对讲机)