WebMvcConfigurerAdapter過時的替換方法
阿新 • • 發佈:2018-12-18
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