SpringBoot项目结构详解(4大项目结构)

SpringBoot项目结构详解(4大项目结构)-mikechen

Spring Boot 是一个基于 Spring 框架的轻量级开发框架,它可以帮助开发者快速创建、配置和部署基于 Spring 的应用程序。

下面是一个典型的Spring Boot项目结构,如下图所示:

SpringBoot项目结构详解(4大项目结构)-mikechen

包含了Java源代码文件,以及资源文件,测试文件等目录结构。

my-springboot-project
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── example
│   │   │           └── myapplication
│   │   │               ├── controller
│   │   │               ├── model
│   │   │               ├── repository
│   │   │               ├── service
│   │   │               ├── MyApplication.java
│   │   │               └── Application.properties
│   │   └── resources
│   │       └── static
│   │       └── templates
│   │       └── application.yml
│   ├── test
│   │   └── java
│   │       └── com
│   │           └── example
│   │               └── myapplication
│   │                   ├── controller
│   │                   ├── service
│   │                   └── MyApplicationTests.java
│   └── pom.xml
└── README.md

1 .Java代码代码层结构

src/main/java: 该目录下包含了主要的Java源代码文件,主要会包含如下内容:

  • com.example.myapplication: 这是根据你的包名创建的Java包;
  • controller: 包含处理HTTP请求的控制器类;
  • model: 包含应用程序的数据模型类;
  • repository: 包含数据访问和持久化的接口或类;
  • service: 包含应用程序的服务类,处理业务逻辑;
  • MyApplication.java: Spring Boot应用程序的入口点,包含了main方法,用于启动应用程序;
  • Application.properties: 应用程序的配置文件,可以在这里定义各种属性和设置。

 

2.Java资源文件

src/main/resources: 该目录下包含了应用程序的资源文件,主要包含如下内容:

  • static: 用于存放静态资源文件,如CSS、JavaScript和图像文件;
  • templates: 用于存放应用程序的模板文件,如Thymeleaf模板;
  • application.yml: 应用程序的配置文件,采用YAML格式。

 

3.Java测试源代码

src/test/java: 该目录下包含了测试用例的Java源代码文件。

src/main/java中的结构类似,包含了测试用例的相关类。

 

4.Maven项目文件

Maven项目的配置文件,用于管理项目的依赖和构建设置。

以上就是SpringBoot项目结构详解,更多SpringBoot请查看:SpringBoot教程(万字图文详解)

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法