index.html静态资源正常访问:
但通过继承WebMvcConfigurationSupport加入扩展组件却报404:
@Configuration
public class MyConfig extends WebMvcConfigurationSupport {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/test").setViewName("success");
}
}
原因看WebMvcAutoConfiguration中源码,有@ConditionalOnMissingBean({WebMvcConfigurationSupport.class})
只有在没有
WebMvcConfigurationSupport
这个类的情况下才支持springmvc的自动配置
因此改为以下写法即可:
@Configuration
public class MyConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/test").setViewName("success");
}
}