SpringBoot-06-静态资源访问

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

如有问题,可以加我公众号进行技术交流
在这里插入图片描述
老姚,带你学习先进的分布式技术、架构技术、运维技术,干货满满

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值