对于html文件的处理在启动类增加InternalResourceViewResolver 视图解析 @SpringBootApplication @EnableWebMvc @EnableRabbit public class MallPortalApplication { public static void main(String[] args) { SpringApplication.run(MallPortalApplication.class, args); } @Bean public InternalResourceViewResolver setupViewResolver(){ InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/templates/"); resolver.setSuffix(".html"); return resolver; } }
对于静态文件的处理是增加如下配置实现WebMvcConfigurer 类 @Configuration @EnableWebMvc public class MvcConfig implements WebMvcConfigurer { @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { resolvers.add(new PageArgumentResolver()); } /** * 视图跳转控制器 * 无业务逻辑的跳转 均可以以这种方法写在这里 * @param registry */ public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/index").setViewName("index"); } //最主要的是在这里 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //告知系统static 当成 静态资源访问 registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("/preview/static/**").addResourceLocations("classpath:/static/"); } }