Github最高星秒殺系統的結構介紹

本部分內容

介紹一下秒殺系統的結構

主要從以下幾個方面介紹

  1. 根目錄結構
  2. src目錄結構
  3. resources目錄結構
  4. com.geeky miaosha包目錄結構
  5. 控制層結構

根目錄結構

文件或文件夾
介紹
.idea
idea項目中的臨時文件夾
src
鐵子們各自寫的源代碼
target
運行後生成的class文件
.gitignore
設置git在將文件加入暫存區時忽略的項目
pom.xml
設置項目依賴,插件,版本等信息的配置文件
readme.md
不用讀系列
external libraries 外部依賴,以jar包形式存在,pom.xml指定即可

src目錄結構

文件或文件夾 介紹
java
鐵子門自己寫的文件
resources
存放資源文件如模塊的具體配置和網頁模板,靜態文件等

resources目錄結構

文件或文件夾
介紹
dubbo
存放資源文件如模塊的具體配置和網頁模板,靜態文件等
mybatis
mybatis相關的配置文件
static
靜態文件如css,js,字體,圖片等
templates
存放要加載的html文件
application.properties 要執行的應用的配置文件

那麼怎麼知道自己的項目是否正確的加載了配置文件呢

File-Project-Structure-Modules-Spring-Configuration Files

查看是否有這些配置文件即可

com.geekq.miaosha包目錄結構

重頭戲來了,下面的這個包,纔是鐵子門要詳細瞭解的內容

文件或文件夾
介紹
access
控制訪問權限
common
一些狀態枚舉量,結果實體,ID生成以及一些常量
config
包含Druid(在線聯機分析處理數據庫),參數處理等類
controller
控制層,用於攔截URL之後的處理
dao
dao層,用於和數據庫交互
domain
bean層,實體類
exception
異常處理
mybatis
持久層,用於和數據庫交互
rabbitmq
消息隊列
redis
緩存系統
service
服務層,給控制層和其他服務層提供服務
timeTask
時間相關任務
utils
一些通用工具類
validator
檢測輸入是否合法
vo
一些沒存在數據庫的類
GeekQMainApplication springboot啓動程序

控制層結構

要了解整個項目到底幹了些什麼,最重要的是看Controller層,這個層的作用就是攔截URL,根據正則匹配到的鏈接,調用不同的服務,進行不同的邏輯處理

文件或文件夾
介紹
BaseController
渲染網易以及返回網頁
GoodsController
貨物相關
LoginController
登錄相關
MiaoshaController
秒殺相關
MiaoshaMessageController 秒殺信息相關
OrderController
訂單相關
RegisterController
註冊相關

下部分內容

下一個部分將看一看登錄部分的技術

本文由博客一文多發平臺 OpenWrite 發佈!

這個有點意思

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章