额…看标题大家应该觉得很奇怪,为什么叫伪分离,因为嘛,正常前后端分离都是使用springboot+vue的,使用thymeleaf,那不是跟jsp一样么,对吧。那么先说起因吧,我上篇文章讲了。把第三方jar单独分离出来,这样可以大大减轻项目jar包的大小,但是感觉还是不够,因为资源文件css,js,html,图片等文件随着项目越做越大,占用空间越来越大。我这个项目这些资源文件已经又100多mb了。。。每次打包都要全部打包一遍,然后上传服务器,有时候简单修改个样式也是要全部打包一遍,感觉实在是浪费时间。所以就想到了把这些文件也单独分离出来。使用WebMvcConfigurer配置,代码如下
@SpringBootConfiguration
public class MyWebConfigurer implements WebMvcConfigurer {
@Value("${}")
private String uplaodFilePath;
@Value("${}")
private String staticResourcesPath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
("/**").addResourceLocations("file:"+staticResourcesPath);
("/file/**").addResourceL