一、springboot項目結構圖
在介紹springboot項目結構之前,先看一下springboot項目結構圖:
如上圖所示,是一個典型的springboot項目結構。下面我們將對這些目錄進行逐一解釋。
二、springboot項目結構規範
springboot項目結構遵循以下規範:
src/main/java目錄下放置java源代碼,按照包的形式進行組織src/main/resources目錄下放置資源文件,如配置文件、模板、靜態文件等src/test/java目錄下放置測試代碼- 除了這些目錄外,其他的目錄結構根據開發者自己的需求來定
三、springboot項目案例
以一個典型的springboot項目為例,看一下各目錄結構的作用:
src/main/java/com/example/demo:主代碼目錄,包含了項目的啟動類和各種業務代碼src/main/resources/application.yml:springboot應用程序的配置文件src/main/resources/static:靜態資源目錄src/main/resources/templates:模板文件目錄src/main/test:測試代碼目錄
四、springcloud項目架構
在分布式系統中,一個大型的倉庫中可能會存在着多個微服務項目。這時,springcloud結合springboot可以輕鬆地實現微服務的架構。下面是一個典型的springcloud項目結構:
在上圖中,各目錄結構的作用為:
cloud-eureka-server:eureka註冊中心cloud-zuul-server:API網關cloud-service-provider:服務提供者cloud-service-consumer:服務消費者cloud-common:公共代碼庫
五、springboot技術架構圖
下面是一張springboot項目的技術架構圖:
如上圖所示,springboot應用由Servlet容器、spring boot框架、配置文件、用戶代碼組成。
六、springboot項目架構圖
下面是一張springboot典型的項目架構圖:
在上圖中,我們可以看到,springboot項目被劃分為了多層。對於一個典型的web應用,可能會包含以下幾層:
- controller層:接收請求,處理業務邏輯
- service層:為controller層提供各種業務服務
- dao層:與數據庫交互,進行數據操作
- model層:數據模型層,對數據庫中的數據進行封裝
- utils層:提供各種工具類
- configs層:提供各種配置文件
七、spring boot項目目錄
下面是一個完整的springboot項目目錄結構:
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ ├── controller
│ │ ├── dao
│ │ ├── model
│ │ ├── service
│ │ └── utils
│ ├── resources
│ │ ├── application.yml
│ │ ├── logback.xml
│ │ ├── static
│ │ └── templates
│ └── webapp
└── test
└── java
└── com
└── example
└── demo
八、spring項目目錄結構
下面是一個完整的spring項目目錄結構:
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ ├── config
│ │ ├── dao
│ │ ├── model
│ │ ├── service
│ │ └── web
│ ├── resources
│ │ ├── application.yml
│ │ ├── logback.xml
│ │ ├── static
│ │ └── templates
│ └── webapp
└── test
└── java
└── com
└── example
└── demo
九、springboot結構目錄選取
針對一個新的項目,我們應該按照以下原則選取目錄結構:
- 根據項目中的業務功能,分層組織包結構
- 根據開發的規模,控制層數不要超過4層
- 對於一些通用的包,可以抽離出來作為公共組件
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159575.html
微信掃一掃
支付寶掃一掃