SpringBoot⽬录⽂件结构和官⽅推荐的⽬录规范、静态资源访问

本文详细解析了SpringBoot的目录文件结构,包括src/main/java、src/main/resources下的static、templates、config等目录的用途。同时,介绍了静态资源的加载顺序,即Spring Boot会依次查找META-INF/resources、resources、static、public目录。还提到了默认的静态资源位置配置,并讨论了在实际应用中,静态资源通常存储在CDN上以提高访问速度。
摘要由CSDN通过智能技术生成

讲解SpringBoot⽬录⽂件结构和官⽅推荐的⽬录规范、静态资源访问

⽬录讲解

src/main/java:存放代码
src/main/resources
static: 存放静态⽂件,⽐如 css、js、image, (访问⽅式 http://localhost:8080/js/main.js)
templates:存放静态⻚⾯jsp,html,tpl
config:存放配置⽂件,application.properties
resources:

同个⽂件的加载顺序,静态资源⽂件 Spring Boot 默认会挨个从

META/resources >
resources >
static >
public
⾥⾯找是否存在相应的资源,如果有则直接返回,不在默认加载的⽬录,则找不到

默认配置

spring.resources.static-locations = classpath:/METAINF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
基本互联⽹企业 静态资源⽂件存储在CDN ,HTML、CSS、图⽚等
CDN : 内容分发⽹络
⽂件服务器: 阿⾥云OSS

一个典型的Spring Boot项目通常包括以下目结构: ``` ├── src │ ├── main │ │ ├── java │ │ │ └── com.example.demo │ │ │ ├── config │ │ │ ├── controller │ │ │ ├── dao │ │ │ ├── model │ │ │ ├── service │ │ │ └── Application.java │ │ └── resources │ │ ├── static │ │ ├── templates │ │ ├── application.properties │ │ └── logback.xml │ └── test │ └── java │ └── com.example.demo │ └── DemoApplicationTests.java ├── pom.xml └── README.md ``` 下面是每个目的详细说明: - `src/main/java`: 项目的Java代码目,包含主程序入口、配置文、控制器、服务等各种Java类。 - `src/main/resources`: 项目的资源文,包含静态资源、模板文、配置文等。 - `src/test/java`: 项目的测试代码目,包含各种单元测试、集成测试等测试类。 - `pom.xml`: 项目的Maven配置文,包含项目依赖、构建配置等信息。 - `README.md`: 项目的说明文档,通常包含项目介绍、使用说明、贡献方式等信息。 在`src/main/java`目下,常见的子目包括: - `config`: 项目的配置类目,包含各种配置类,如数据库配置、Web配置等。 - `controller`: 项目的控制器目,包含各种控制器类,用于处理HTTP请求。 - `dao`: 项目的数据访问对象目,包含各种数据访问类,用于访问数据库等持久化存储。 - `model`: 项目的实体类目,包含各种实体类,用于描述业务对象。 - `service`: 项目的服务类目,包含各种服务类,用于实现业务逻辑。 在`src/main/resources`目下,常见的子目包括: - `static`: 项目的静态资源,包含各种图片、CSS、JavaScript等文。 - `templates`: 项目的模板文,包含各种HTML模板文。 - `application.properties`: 项目的配置文,包含各种应用程序配置信息。 - `logback.xml`: 项目的日志配置文,用于配置日志输出方式、级别等信息。 以上是一个比较典型的Spring Boot项目结构,具体的项目需求会有所不同,可以根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Java天下第1

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

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

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

打赏作者

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

抵扣说明:

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

余额充值