SpringBoot 访问静态图片
日常工作中用
Spring Boot
开发项目时,都会涉及到图片的上传以及访问,一般上传的图片会保存在指定的图片上传路径,那么图片怎么去访问呢?
Spring Boot
默认静态资源映射
其实,Spring Boot
有对静态资源提供了默认的配置
Spring Boot
默认将 /** 所有访问映射到以下目录:
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
从这里可以看出来静态资源路径都是在 classpath
中的,也就是在项目中。这是极为不方便对页面、样式等进行修改的。
Spring Boot
默认静态资源访问配置
Spring Boot
在 application.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/
当然不限于对静态页面的访问,调整静态资源位置可调整访问优先级。