SpringBoot2.x(九):目录文件结构讲解

承接我们上一节的示例代码,首先看下示例上节示例项目的目录结构
这里写图片描述

  • src/main/java:主程序入口 Application,可以通过直接运行该类来 启动 Spring Boot应用

  • src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了 static目录与templates目录,前者用于存放静态资源,如图片、CSS、JavaScript等;后者用于存放Web页面的模板文件。

  • src/test:单元测试目录,生成的 ApplicationTests 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。

  • application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。。。

    对于 静态文件的加载顺序,我们可以看官方文档的说明:
    https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

By default, Spring Boot serves static content from a directory called /static 
(or /public or /resources or /META-INF/resources) in the classpath or from the 
root of the ServletContext.

 这里说的是   默认情况下,Spring Boot 的静态文件加载顺序是  
  META/resources > resources > static > public  里面找是否存在相应的资源,
  如果有则直接返回。

接下来,我们用代码做一下测试,验证 Spring Boot 静态文件加载顺序

  1. 在 src/main/resources 目录下创建 public, static,templates 文件夹
    这里写图片描述
  2. 新建静态文件 index.html, 示例代码如下:(在三个目录下分别创建,alert 查看 打印的单词信息)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        window.onload = function (ev) {
            alert('public');
        }
    </script>
</head>
<body>

</body>
</html>
  1. 启动程序, 访问 http://localhost:8080/index.html
    这里写图片描述
    这里写图片描述

我们看到首先 打印的 是 static,删除 static 目录 重新启动 打印出了 public
这样就 我们就简单的验证了静态文件的加载顺序。。。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大痴小乙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值