spring boot 自定义配置文件的类型转换

来源:互联网 发布:朝鲜脱北者 知乎 编辑:程序博客网 时间:2024/05/29 04:21

配置文件

application.yml

myYml:  date: 20101020

String To Date 转换

public  class StringToDateConverter implements Converter<String, Date> {    public Date convert(String source) {        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");        try {            return sdf.parse(source);        } catch (ParseException e) {            e.printStackTrace();            return null;        }    }}

int To Date 转换

public  class IntegerToDateConverter implements Converter<Integer, Date> {    public Date convert(Integer source) {        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");        try {            return sdf.parse(String.valueOf(source));        } catch (ParseException e) {            e.printStackTrace();            return null;        }    }}

注入类型转换bean

@Beanpublic ConversionService conversionService() {    ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean();    Set<Converter> converters = new HashSet<>();    converters.add(new StringToDateConverter());    converters.add(new IntegerToDateConverter());    bean.setConverters(converters);    bean.afterPropertiesSet();    return bean.getObject();}
阅读全文
0 0