| 类 | 说明 |
|---|---|
| BaseControllerAdvice |
全局Controller异常处理
该类具体实现了全局请求异常拦截, 对于不同的异常有不同的拦截并返回, 无论是自定义异常/校验异常/未知异常等都具有详细的实现,
拦截后给予客户端友好返回, 同时将异常规范的写出到日志文件中, 便于项目运行中通过日志排查问题
注意: 该类启用的前置条件为标注了
@EnableControllerAdvice 注解 |
| FastJsonConfig |
FastJson默认配置
该类默认配置了
FastJson 的常用功能, 如需自定义配置需要手动注入 FastJsonConfig
已默认配置的如下:
BigInteger 自动序列化为 String 字符串
Long 自动序列化为 String 字符串
Data 自动序列化为 yyyy-MM-dd HH:mm:ss 字符串
LocalDateTime 自动序列化为 yyyy-MM-dd HH:mm:ss 字符串
LocalDate 自动序列化为 yyyy-MM-dd 字符串
LocalTime 自动序列化为 HH:mm:ss 字符串
BaseEnum 下枚举 自动序列化为 BaseEnum.value() 字符串
Enum 自动序列化为 String 字符串
List 为空时自动序列化为 [] 空集合
|
| FastJsonConfig.DateSerializer |
时间类型序列化内部类
|
| FastJsonConfig.EnumSerializer |
枚举类型序列化内部类
|
| JacksonConfig |
Jackson自动配置
该类自动配置了
Jackson 的常用功能
已默认配置的如下:
BigInteger 自动序列化为 String 字符串
Long 自动序列化为 String 字符串
Date 自动序列化为 yyyy-MM-dd HH:mm:ss 字符串
LocalDateTime 自动序列化为 yyyy-MM-dd HH:mm:ss 字符串
LocalDate 自动序列化为 yyyy-MM-dd 字符串
LocalTime 自动序列化为 HH:mm:ss 字符串
该类采用 Jackson2ObjectMapperBuilderCustomizer 的原因是默认 Jackson 已存在一些默认配置内容,
通过此种方式可以实现在不修改默认配置的情况下插入我们自定义的配置 |
| JacksonConfig.LocalDateConverter |
LocalDate自定义转换器
|
| JacksonConfig.LocalDateTimeConverter |
LocalDateTime自定义转换器
|
| JacksonConfig.LocalTimeConverter |
LocalTime自定义转换器
|
| WebMvcConfig |
WebMvc配置
该类为默认
WebMvc 配置 |
Copyright © 2021 HaiChuang Inc.. All rights reserved.