1. 程式人生 > >WebMvcConfigurerAdapter過時的替換方法

WebMvcConfigurerAdapter過時的替換方法

Spring 5.0後,WebMvcConfigurerAdapter被廢棄,取代的方法有兩種:

①implements WebMvcConfigurer(官方推薦)

②extends WebMvcConfigurationSupport

使用第一種方法是實現了一個介面,可以任意實現裡面的方法,不會影響到Spring Boot自身的@EnableAutoConfiguration,而使用第二種方法相當於覆蓋了@EnableAutoConfiguration裡的所有方法,每個方法都需要重寫,比如,若不實現方法addResourceHandlers(),則會導致靜態資源無法訪問,實現的方法如下:

@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**")
            .addResourceLocations("classpath:/META-INF/resources/")
            .addResourceLocations("classpath:/resources/")
            .addResourceLocations("classpath:/static/")
            .addResourceLocations("classpath:/public/");
    super.addResourceHandlers(registry);
}

所以,採用第一種方法更加簡單方便,不容易出現意料之外的bug