總結:
電商商城終于在idea實現(xiàn)了??磥韺W習工具的使用還是要下點苦力的~電商其實并沒有那么簡單,學的也只是冰山一角。但是對于主流技術有了認識,不再是聽都不知道用在什么地方的;其實看視頻的話還是有很多東西沒有實現(xiàn)的,我們來看看下面的圖

- MyCat是還沒實現(xiàn)的,網(wǎng)上資料有很多可以自己研究一下~就算做了數(shù)據(jù)庫的集群也絲毫不會影響我們的代碼,只要把數(shù)據(jù)庫的連接改成MyCat的連接就好了!
- 工程的部署用的是tomcat的熱部署這個到時候會單獨寫一篇筆記研究一下;
下面就是簡單把一些我覺得比較重要的東西貼出來
1.簡單總結
關于背景和項目的搭建
1、電商行業(yè)的背景b2b b2c b2b2c c2c o2o2
2、系統(tǒng)的架構?;趕oa的架構。
3、工程搭建。使用maven管理工程
4、ssm框架整合。
5、使用dubbo進行通信
1)服務提供者
2)服務消費者
3)注冊中心
4)監(jiān)控中心
6.商品列表查詢
1)PageHelper分頁插件
2)EasyUI的DataGrid控件
相關鏈接:
第一篇:項目介紹&框架搭建 http://www.itdecent.cn/p/4f7893163c7f
第二篇:SSM&dubbo&zookeeper搭建 http://www.itdecent.cn/p/321067a66116商品添加
1、商品分類選擇,EasyUI的Tree控件。
2、圖片上傳
1)圖片服務器FastDFS。tracker、storage
2)實現(xiàn)圖片上傳使用KindEditor的插件
3、富文本編輯器。
4、商品添加功能實現(xiàn)
相關鏈接:
第三篇:實現(xiàn)圖片上傳功能和KindEditor的使用 http://www.itdecent.cn/p/c1eb6656cbeb首頁展示和Cms系統(tǒng)搭建
1、商城首頁展示。
2、cms系統(tǒng)搭建
1)內(nèi)容分類管理
2)內(nèi)容管理
3、前臺從數(shù)據(jù)庫中取內(nèi)容信息實現(xiàn)動態(tài)展示
相關鏈接:
第四篇:實現(xiàn)前臺系統(tǒng)搭建,Cms系統(tǒng)實現(xiàn) http://www.itdecent.cn/p/8546f1a643d7
第五篇:輪播圖的實現(xiàn) http://www.itdecent.cn/p/1efb999179b8redis的相關知識
1、redis的安裝
2、redis的啟動
3、redis的5種數(shù)據(jù)類型
4、redisCluster
1)至少有三個節(jié)點。
2)JedisCluster對象操作集群
5、向業(yè)務邏輯中添加緩存。
6、緩存同步
相關鏈接:
第六篇:搭建redis環(huán)境(單機版)http://www.itdecent.cn/p/41e6038ab5b8
第七篇:搭建redis集群(偽分布式)http://www.itdecent.cn/p/e125f801d5c6
第八篇:使用Spring來管理Redis,在業(yè)務中添加緩存 http://www.itdecent.cn/p/3e5db4b9b5e7
搜索功能實現(xiàn)(Solr)
1、使用solr做搜索
2、配置業(yè)務域及中文分析器
3、商品數(shù)據(jù)導入索引庫
4、搜索的實現(xiàn)。
相關鏈接:
第九篇:搭建Solr服務 http://www.itdecent.cn/p/2a6fc81e80ff
第十篇:基于Solr服務搭建搜索工程 http://www.itdecent.cn/p/a8b04089456a
第十一篇:基于Solr服務搭建搜索工程(前臺)http://www.itdecent.cn/p/661df03d5ff8Solr集群
1、solrCloud
zookeeper集群
solr集群
2、使用solrJ連接集群
CloudSolrServer對象連接集群。
相關鏈接:
第十二篇:Solr集群 http://www.itdecent.cn/p/e5686303ec9c
第十四篇:使用SolrJ管理集群 http://www.itdecent.cn/p/b4d9b65210ba
第十五篇:全局異常處理 http://www.itdecent.cn/p/743cc1617324ActiveMQ
1、Activemq
2、queue點到點、topic廣播
3、Producer
4、Consumer
作用是系統(tǒng)之間解耦時使用。實現(xiàn)數(shù)據(jù)最終一致。
相關鏈接:
第十六篇:使用ActiveMQ http://www.itdecent.cn/p/5381879ba13f
第十七篇:ActiveMQ與Spring整合 http://www.itdecent.cn/p/0d6d0ea57b7e商品詳情頁面展示
1、jsp+redis
緩存設置有效期。
2、網(wǎng)頁靜態(tài)化
1)freemarker
2)創(chuàng)建模板。
3)使用freemarker生成靜態(tài)頁面。
相關鏈接:
第十八篇:商品詳情工程 http://www.itdecent.cn/p/9fb029975143
第十九篇:查詢商品詳情頁面添加緩存 http://www.itdecent.cn/p/7f4fca6fd4a9nginx
1、訪問靜態(tài)資源
2、配置虛擬主機
3、反向代理
4、實現(xiàn)負載均衡
Ngnix相關知識:http://www.itdecent.cn/nb/27643762sso系統(tǒng)
1、主要解決分布式環(huán)境下Session共享的問題。
2、使用redis保存Session
3、token相當于jSessionid,要保存到cookie中。
相關鏈接:
第二十篇:單點登錄系統(tǒng) http://www.itdecent.cn/p/0d4670253200
第二十一篇:單點登錄系統(tǒng)的具體實現(xiàn)(1) http://www.itdecent.cn/p/af5ec975a428
第二十二篇:單點登錄系統(tǒng)的具體實現(xiàn)(2) http://www.itdecent.cn/p/767af267ff8b
第二十三篇:單點登錄系統(tǒng)的具體實現(xiàn)(3) http://www.itdecent.cn/p/eb5272d8642f購物車
1、把購物車保存到cookie中
2、把購車保存到服務端
相關鏈接:
第二十四篇:加入購物車功能的實現(xiàn) http://www.itdecent.cn/p/9c2b6637a823訂單系統(tǒng)
1、攔截器,判斷用戶是否登錄
2、訂單確認頁面。
3、生成訂單。訂單號可以使用redis的incr命令生成。
相關鏈接:
第二十五篇:訂單系統(tǒng)的實現(xiàn) http://www.itdecent.cn/p/04bd67384a04
題外話:
看視頻學習的時候提到了電商活動倒計時的解決方案和秒殺的解決方案,不知道這種解決方案過時了沒有貼出來讓大家看看~
2.電商活動倒計時和秒殺解決方案
2.1電商活動倒計時
1、確定一個基準時間??梢允褂靡粋€sql語句從數(shù)據(jù)庫中取出一個當前時間。SELECT NOW();
2、活動開始的時間是固定的。
3、使用活動開始時間-基準時間可以計算出一個秒為單位的數(shù)值。
4、在redis中設置一個key(活動開始標識)。設置key的過期時間為第三步計算出來的時間。
5、展示頁面的時候取出key的有效時間。Ttl命令。使用js倒計時。
6、一旦活動開始的key失效,說明活動開始。
7、需要在活動的邏輯中,先判斷活動是否開始。
2.2秒殺方案
1、把商品的數(shù)量放到redis中。
2、秒殺時使用decr命令對商品數(shù)量減一。如果不是負數(shù)說明搶到。
3、一旦返回數(shù)值變?yōu)?說明商品已售完。
4、如果下單了一直沒有付款,可以利用Quartz不斷去檢測是否過期
附工程下載地址:
https://github.com/AslanYJ/shopping.git
比較詳細的參考博文
https://blog.csdn.net/column/details/15971.html