SpringBoot天貓商城基于前后端分離+SpringBoot+BootStrap、Vue.js、JQuery+JPA+Redis

SpringBoot天貓商城整站

一、項(xiàng)目介紹和演示

SPRINGBOOT天貓整站,基于 前后端分離思想, 由于該商城高并發(fā)的特點(diǎn),后端框架便使用了方便維護(hù)的 SpringM
VC
、SpringBoot框架,而前端框架則選擇了主流的BootStrap、Vue.jsJQuery三大前端框架,頁面使用Thymeleaf3渲染。為了方便校驗(yàn)登錄訪問控制、授權(quán)在安全框架方面使?了Shiro ,因?yàn)樵擁?xiàng)目的數(shù)據(jù)使用JPA 進(jìn)行DAO操作, 所以在搜索引擎方面使?和SpringBoot兼容性高的ElasticSearch搜索引擎。ElasticSearch在SpringBoot上有專門JPA 接口 ElasticsearchRepository 進(jìn)行DAO操作。最后因?yàn)殡娚叹W(wǎng)站的數(shù)據(jù)在處理過程中,通常在高并發(fā)的場景下涉及到了大量的重復(fù)讀寫,這樣一來會(huì)消耗了很多性能和讀取時(shí)間,為了可以滿足高并發(fā)場景下實(shí)時(shí)的讀取需求,所以緩存???了Redis。

項(xiàng)目:https://github.com/Tyler-Ou/tmall_springboot

二、項(xiàng)目結(jié)構(gòu)

1. 項(xiàng)目名稱

項(xiàng)目名稱: tmall_springboot

2. java源代碼包結(jié)構(gòu)

如圖

在這里插入圖片描述

├─tmall
│ ├─comparator 比較器類 用于搜索結(jié)果篩選
│ ├─config 配置器類 用于配置 跨域、 redis、Shiro、頁面攔截

│ ├─entity 實(shí)體類
│ │ ├─controller 控制器
│ │ ├─dao 持久層進(jìn)行DAO操作
│ │ ├─pojo 實(shí)體
│ │ ├─service 服務(wù)

│ ├─es Elasticsearch持久層API配置類
│ ├─exception 全局異常處理器類
│ ├─interceptor 攔截器類
│ ├─realm shiro-Realm類
│ ├─test 測試類
│ ├─util 工具類

│ ├─web 頁面類
│ │ ├─AdminPageController 后臺(tái)頁面控制器
│ │ ├─ForePageController 前端頁面映射控制器
│ │ ├─ForeRestController 前端頁面內(nèi)容請求控制器

Application 程序主入口

3. 資源包結(jié)構(gòu)

如圖

在這里插入圖片描述

├─resource 資源目錄
│ ├─public 公共資源
│ │ ├─css 公共CSS
│ │ ├─img 頁面展示用圖片
│ │ ├─js 公共JS
│ ├─templates thymeleaf3對應(yīng)的模板目錄
│ │ ├─admin 后臺(tái)Html展示頁
│ │ ├─fore 前臺(tái)Html展示頁
│ │ ├─include 組件頁
│ │ │ ├─admin 后臺(tái)組件頁
│ │ │ ├─fore 前臺(tái)組件頁
.properties 全局配置文件

三、功能場景

典型場景

  1. 購物車
    立即購買 加入購物車 查看購物車頁面 購物車頁面操作

  2. 訂單狀態(tài)流轉(zhuǎn)
    生成訂單 確認(rèn)支付 后臺(tái)發(fā)貨 確認(rèn)收貨 評價(jià)

  3. CRUD
    后臺(tái)各種功能

  4. 分頁
    后臺(tái)各種功能

  5. 一類產(chǎn)品多屬性配置
    屬性管理

  6. 一款產(chǎn)品多圖片維護(hù)
    產(chǎn)品圖片管理

  7. 產(chǎn)品展示
    前臺(tái)首頁 前臺(tái)產(chǎn)品頁

  8. 搜索查詢-基于elastic search
    搜索

  9. 登錄、注冊 - 基于 shiro
    注冊 登錄 退出

  10. 登錄驗(yàn)證 - 基于 shiro
    登錄狀態(tài)攔截器

  11. 事務(wù)管理
    ForeRESTController.對createOrder進(jìn)行事務(wù)管理
    等等 。。。

  12. 緩存處理
    全站數(shù)據(jù)通過 redis 進(jìn)行了緩存

四、技術(shù)總結(jié)

● 后端:Spring SpringMVC、SpringBoot
● 前端:BootStrap、Vue.js、JQuery、Thymeleaf3
● 安全:Shiro?? ● 搜索引擎:elastic search
● 緩存:Redis??● 數(shù)據(jù):JPA
● 倉庫管理:Git? ● 集成環(huán)境:idea
● 服務(wù)器容器:docker-mysql
● elastic search、Redis文件及其對應(yīng)的可視化工具均在 在tool夾文件內(nèi)

五、項(xiàng)目地址

https://github.com/Tyler-Ou/tmall_springboot

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容