1、
新建一个扩展类 加上@Configuration
并实现 WebMvcConfigurer
2、
@Override其中方法
3、
需要注意的是:不能引用@EnableWebMvc
@EnableWebMvc
import中的类中继承了Support类
因为WebMvcAutoConfiguration 中有一个OnMissingBean才会生效
如果引入了这个类,自动配置全部崩盘
DEMO:
@Configuration
public class MVCConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AllInterceptor()).addPathPatterns("/**");
}
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api*/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("origin", "content-type", "accept", "authorization")
.allowCredentials(false).maxAge(3600);
}
}
总结:
1、在SpringBoot中
有非常多的xxx Configuration 和 xxx Properties 帮助我们进行扩展配置
只要看见了这个东西,就需要注意扩展了什么功能
2、如果需要手写一个starter的话,主要就是写一个Configuration和一个Properties,然后根据情况,在Spring的autoconfigure包下的autoconfigure文件夹中放入自己的配置和Conditional条件