前言

  • 很久没写前后端不分离项目,要么就是公司里都是框架搭好.导致今天帮兄弟写点小工具都摸索了10分钟..

原因:

默认springmvc会拦截所有请求,导致拦截了静态资源.我想应该是这样吧

解决方案(二种解决方案)

  1. 在配置文件中添加
spring:
  http:
    #这个是关键,放开springboot对静态资源的拦截
    mvc:
      static-path-pattern: /static/**
  1. 用代码实现
/**
 * 配置静态资源映射
 **/
@Component
public class WebMvcConfig implements WebMvcConfigurer {
    /**
     * 添加静态资源文件,外部可以直接访问地址
     *
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
       //此处还可继续增加目录。。。。
    }
 
}

2021/2/26更新

/**
 在有时候,我们想直接请求html,springmvc默认会要经过controller视图,这样就会产生很多空的controller,
因此我们就可以用下面的方式来规避掉不用再写controller,而直接访问到html
*/
@Configuration
public class AuthWebConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
//        registry.addViewController("/login.html").setViewName("login");
        registry.addViewController("/reg.html").setViewName("reg");
    }
}