Spring Boot静态页面配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/icarusliu/article/details/82767549

在使用Spring Boot时,如果页面也在同一个项目,需要添加以下配置,否则DispatchServlet会去查找Handler处理页面请求,而导致报以下的错:

Could not resolve view with name 'test' in servlet with name 'dispatcherServlet'

仅仅只是配置了viewResolver也不行,会报以下错误:

No mapping found for HTTP request with URI [/pages/test.html]

完整的配置如下:

@Configuration
@EnableWebMvc
public class ValidationConfig implements WebMvcConfigurer {
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/");
        viewResolver.setSuffix(".html");

        registry.viewResolver(viewResolver);
        registry.order(1);
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**.html")
                .addResourceLocations("classpath:/pages/");
    }
}

猜你喜欢

转载自blog.csdn.net/icarusliu/article/details/82767549