前言
- 很久没写前后端不分离项目,要么就是公司里都是框架搭好.导致今天帮兄弟写点小工具都摸索了10分钟..
原因:
默认springmvc会拦截所有请求,导致拦截了静态资源.我想应该是这样吧
解决方案(二种解决方案)
- 在配置文件中添加
spring:
http:
#这个是关键,放开springboot对静态资源的拦截
mvc:
static-path-pattern: /static/**
- 用代码实现
/**
* 配置静态资源映射
**/
@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");
}
}
评论区