Spring:自定义Converter实现参数转换

1 · · Jan. 18, 2023, 6:38 a.m.
背景多个后端、前端开发时约定日期类型参数时未能统一,即存在2022-12-21 12:45:00,也存在2022/12/21 12:45:00。导致可以复用的接口,前端传参格式却不一样,前端改动的话,工作量比较大,所以在后端做格式兼容处理。实现项目中只有某些字段需要做兼容处理,新建一个注解,用于标识哪些字段需要做兼容处理。123456@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD, ElementType.PARAMETER})@Documentedpublic @interface BizDateAdapter {}实现ConditionalGenericConverter接口,自定义匹配、转换逻辑。123456789101112131415161718192021222324@Componentpublic class BizDateConverter implements ConditionalGenericConverter { //匹配逻辑 @Override public bool...