package com.yfyy.zero.mktquot.core.config; import org.springframework.cloud.openfeign.FeignFormatterRegistrar; import org.springframework.core.convert.converter.Converter; import org.springframework.format.FormatterRegistry; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.util.Date; @Component public class FeignDateFormatRegister implements FeignFormatterRegistrar { public FeignDateFormatRegister() { } @Override public void registerFormatters(FormatterRegistry registry) { registry.addConverter(Date.class, String.class, new Date2StringConverter()); } private class Date2StringConverter implements Converter<Date, String> { @Override public String convert(Date source) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(source); } } }
时间: 2024-02-26 16:54:58 浏览: 134
这是一个实现了 FeignFormatterRegistrar 接口的类,名为 FeignDateFormatRegister。它的作用是注册一个自定义的 Converter,用于将 Date 类型的参数转换成 String 类型。在这个类中,我们实现了 registerFormatters 方法,并将自定义的 Converter 注册到了 FormatterRegistry 中。在 Date2StringConverter 中,我们重写了 convert 方法,将 Date 类型的参数转换成了符合指定格式的 String 类型。这个类的作用是为 Feign 的请求提供一个自定义的日期格式化方式。使用这个类可以方便地实现对 Feign 请求中的日期类型参数的格式化。
阅读全文