九、Spring Boot静态资源处理




1、默认静态资源映射规则

2、自定义静态资源映射规则



1、默认静态资源映射规则

Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration类配置各种属性。

我们找到如下方法,发现在Spring Boot中静态资源映射默认会映射到classpath:/META-INF/resources/下的static、public、resources文件夹里面的静态资源,也就是说在这几个文件夹下面放入静态资源会被扫描到。


public String[] getStaticLocations() {
    return this.staticLocations;
}
private String[] staticLocations = CLASSPATH_RESOURCE_LOCATIONS;
// 找到路径
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { 
    "classpath:/META-INF/resources/",
  "classpath:/resources/", 
    "classpath:/static/", 
    "classpath:/public/" 
};

静态资源扫描优先级为:META-INF/resources > resources > static > public

为了演示我们在resources文件下创建static、public、resources文件夹,分别创建一个page.html文件。
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    这是public下的静态资源!!!
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    这是resources下的静态资源!!!
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    这是static下的静态资源!!!
</body>
</html>

运行结果
在这里插入图片描述



2、自定义静态资源映射规则

在application.properties配置文件使用spring.web.resources.static-locations进行配置。

配置指定使用classpath:/public/下的资源

spring.web.resources.static-locations=classpath:public/

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值