一、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-tw/n/159575.html