1、静态资源路径
classpath路径下(也就是 src/main/recources)
classpath:/META-INF/resources/
classpath:/resources/
classpath:/static/:一般用于存放静态资源 css,js,image 等
classpath:/public/:一般用于存放页面
放在以上四个目录下的静态资源可以通过浏览器直接访问, 访问方式: http://localhost:端口/xx.png
SpringBoot 应用中的 src/main/resources/ 资源文件夹对应 classpath。静态资源加载顺序:META-INF/resources > resources > static > public,SpringBoot 应用会去上面 4 个路径中查找是否存在相应的资源,如果有则直接返回
2、内部自定义路径的方式(自定义静态资源路径)
2.1、SpringBoot 2.X使用
spring:
mvc:
static-path-pattern: /**
web:
resources:
static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/abc/
2.2、SpringBoot1.X使用
spring:
mvc:
static-path-pattern: /**
resources:
static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/abc/
3、外部(磁盘)路径实现的方式
3.1 spring boot2.X 实现方式
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/img/**").addResourceLocations("file:E:\\\\images\\\\");
}
}
3.2 spring boot1.X 实现方式
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {
/**
* 访问外部文件配置,访问D盘下文件
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//配置server虚拟路径,handler为jsp中访问的目录,locations为image相对应的本地路径
registry.addResourceHandler("/image/**").addResourceLocations("file:E:\\images\\");
}
}
总结
本文章配套视频地址
https://www.bilibili.com/video/BV1pt4y1x7nf/
以上教程示例源码
链接:https://pan.baidu.com/s/1qz1Vj4LodnfK40w4D8dQMw
提取码:78m3
如有问题,可以加我公众号进行技术交流
老姚,带你学习先进的分布式技术、架构技术、运维技术,干货满满