Spring Boot使用全域性型別轉換器(全域性日期轉換器為例)
阿新 • • 發佈:2019-01-04
1. 定義全域性處理類
/**
* 全域性日期處理類
* Created by Administrator on 2017/6/4 0004.
*/
@Component
public class DateConverter implements Converter<String,Date> {
public Date convert(String source) {
try {
//1. 定義日期格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd" );
//2. 解析日期
Date date = format.parse(source);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
2. 配置全域性日期轉換器
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
/**
* 配置全域性日期轉換器
*/
@Bean
@Autowired
public ConversionService getConversionService(DateConverter dateConverter){
ConversionServiceFactoryBean factoryBean = new ConversionServiceFactoryBean();
Set<Converter> converters = new HashSet<Converter>();
converters.add(dateConverter);
factoryBean.setConverters(converters);
return factoryBean.getObject();
}
}
3. 啟動入口類
public static void main(String[] args){
SpringApplication.run(SpringBoot01Application.class,args);
}
4. 測試