1. 字节库首页
  2. 后端
  3. Java
  4. Spring Boot

SpringBoot 访问静态图片

日常工作中用 Spring Boot 开发项目时,都会涉及到图片的上传以及访问,一般上传的图片会保存在指定的图片上传路径,那么图片怎么去访问呢?

Spring Boot 默认静态资源映射

其实,Spring Boot 有对静态资源提供了默认的配置

Spring Boot 默认将 /** 所有访问映射到以下目录:

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

从这里可以看出来静态资源路径都是在 classpath 中的,也就是在项目中。这是极为不方便对页面、样式等进行修改的。

Spring Boot 默认静态资源访问配置

Spring Bootapplication.properties 中提供的静态资源访问配置如下:

#表示所有的访问都经过静态资源路径
spring.mvc.static-path-pattern=/**

#配置静态资源路径,最后面是上传文件保存路径
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

如何访问指定静态资源

只要在 spring.resources.static-locations 配置后面追加 file: + 自定义静态资源目录 即可,参见如下:

#表示所有的访问都经过静态资源路径
spring.mvc.static-path-pattern=/**

#配置静态资源路径,最后面是上传文件保存路径
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:/my/resources/

当然不限于对静态页面的访问,调整静态资源位置可调整访问优先级。

发表评论

电子邮件地址不会被公开。 必填项已用*标注