Spring Boot 资源映射静态资源路径映射

默认的静态资源路径:

classpath:/static,
classpath:/public,
classpath:/resources,
classpath:/META-INF/resources,

classpath 在项目中就相当于src/main/resources文件夹.

自定义静态资源路径。

spring.resources.static-locations=classpath:templates/

我们配置了静态资源路径映射之后,我们只能访问这个路径下面的资源,也就是相当于自定义了静态资源路径,就是说默认的静态资源路径都会失效。

java Config增加静态资源路径

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/media/**").addResourceLocations("classpath:/static/docs/media/");
    super.addResourceHandlers(registry);
  }
}

为防止在post/目录下找图片

通常需添加base

<head>
......
<base href="/">
</head>

media/** 静态资源就被映射到 ==> /static/docs/media/**

将上传图片映射到

到SpringBootWebMvcConfig中完成对 静态资源到映射本地目录的映射