springboot 配置外部静态资源访问位置、将所有静态资源分离到项目外部完成伪前后端分离(springboot+thymeleaf)

通过配置将项目中的静态资源和后台代码分离出来,达到伪前后端分离的目的。
在springboot中对静态资源访问提供了很好的支持

将一个已经成型的小项目中的所有静态资源分离到项目外部

如下为项目原来的目录结构

在这里插入图片描述

默认访问项目是正常的

在这里插入图片描述

注:在Springboot中默认的静态资源路径有:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,从这里可以看出这里的静态资源路径都是在classpath中(也就是在项目路径下指定的这几个文件夹)
在springboot 只需要做如下两步就可以将静态资源中的
  1. 修改themeleaf中的资源配置
    在这里插入图片描述
  2. 新增配置类,配置静态资源的位置到 D 盘中
@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("file:D:/aaaa/static/");
    }
}

效果图
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章