Spring Boot 接管默认的 Web配置
实现方式两种
1:全部接管
2:半接管
全部接管:如果Spring Boot提供的 Spring Mvc不符合实际项目中你的需求,则可以通过一个配置类(注解有@Configuration的类)加上@EnableWebMvc注解来实现完全自己控制的Mvc配置
半接管:通常情况下,spring boot的自动配置是符合我们的项目需求的,当我们想即保留spring boot提供的默认配置,又想实现自己的个性化。那么可以定制一个配置类并继承WebMvcConfigurationSupport(WebMvcConfigurerAdapter已过时),无需使用@EnableWebMvc
例如:
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport{
/**
* 自定义静态资源路径
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/myres/**").addResourceLocations("classpath:/myres/");
super.addResourceHandlers(registry);
}
}
值得注意的是,这里重写的addResourceHandlers方法,是不会覆盖WebMvcConfigurationSupport中的addResourceHandlers方法的,意味着我们自定义的WebMvcConfig和SpringBoot默认配置同时生效