前言
Spring boot做了很多默认自动配置的功能。可以在spring-boot-autoconfigure
中
在web/servlet/WebMvcAutoConfiguration
文件中。
我们也可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter等来自定义配置
@Configuration
public class WebConfig implements WebMvcConfigurer {
/**
* 添加类型转换器和格式化器
* @param registry
*/
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addFormatterForFieldType(LocalDate.class, new USLocalDateFormatter());
}
/**
* 跨域支持
* @param registry
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT")
.maxAge(3600 * 24);
}
}