Spring Boot 接管默認的 Web配置java
實現方式兩種spring
1:所有接管ide
2:半接管spa
所有接管:若是Spring Boot提供的 Spring Mvc不符合實際項目中你的需求,則能夠經過一個配置類(註解有@Configuration的類)加上@EnableWebMvc註解來實現徹底本身控制的Mvc配置code
半接管:一般狀況下,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默認配置同時生效io