Java電商項(xiàng)目
?foglink-mall 霧聯(lián)商城項(xiàng)目(在?foglink-center foglink-cloud foglink-dev foglink-payment foglink-shop nginx-url-hash mybatis-generator sso-mtv sso-music java-for-gitee 開(kāi)源筆記?文件夾)。
簡(jiǎn)介:
專為客戶提供蛋糕點(diǎn)心、餅干膨化、熟食肉類、素食鹵味、堅(jiān)果炒貨、糖果蜜餞、巧克力果凍、海鮮海味、花茶、果茶、生鮮、蔬果、?吃貨系的直播導(dǎo)購(gòu)電商平臺(tái),集成了直播導(dǎo)購(gòu)指導(dǎo)客戶購(gòu)買商品優(yōu)質(zhì)服務(wù)。
foglink-mall 霧聯(lián)商城核心系統(tǒng)模塊:
內(nèi)容中心系統(tǒng):用戶模塊、輪播圖模塊、商品分類模塊、商品推薦模塊、商品評(píng)價(jià)模塊、商品搜索核心模塊、 購(gòu)物車核心模塊、收貨地址模塊、訂單核心模塊。
用戶中心系統(tǒng):用戶信息模塊、頭像上傳核心模塊、訂單管理模塊、評(píng)價(jià)管理模塊。
?支付中心核心系統(tǒng):微信支付核心模塊、支付寶支付核心模塊。
數(shù)據(jù)庫(kù)核心系統(tǒng):數(shù)據(jù)庫(kù)表核心模塊。
?直播導(dǎo)購(gòu)子項(xiàng)目:開(kāi)始直播核心模塊、直播權(quán)限控制模塊、觀看直播核心模塊、WebSocket 信令服務(wù)器模塊、Bootstrap 前端直播模板模塊。
?Nginx 集群系統(tǒng):LVS 雙機(jī)主備、Nginx 雙機(jī)熱備、負(fù)載均衡、動(dòng)靜分離、Tomcat 集群、網(wǎng)關(guān)、反向代理。
?Redis 分布式緩存系統(tǒng):輪播圖緩存、商品分類緩存、分布式緩存購(gòu)物車、Redis 主從復(fù)制讀寫分離架構(gòu)、Redis 哨兵機(jī)制與實(shí)現(xiàn)、Spring Boot 集成 Redis 哨兵、Redis 集群、Spring Boot 集成 Redis 集群、緩存穿透、Redis 分布式用戶會(huì)話、分布式會(huì)話攔截器、 CAS 單點(diǎn)登陸。
?Elasticsearch 分布式搜索引擎系統(tǒng):Logstatsh 商品表數(shù)據(jù)庫(kù)同步、Elasticsearch 商品分頁(yè)搜索、高亮、排序。
?FastDFS 分布式文件系統(tǒng):FastDFS 頭像上傳、OSS 頭像上傳。
?Spring Cloud 微服務(wù)重構(gòu) Spring Boot 項(xiàng)目:搭建項(xiàng)目整體結(jié)構(gòu)、公共依賴模塊、集成 Eureka 注冊(cè)中心模塊、改造商品中心模塊、改造用戶中心模塊、改造訂單中心模塊、改造購(gòu)物車模塊、用戶模塊集成 Feign 組件、用戶與訂單模塊集成 Hystrix 相關(guān)組件、Config 配置中心模塊、用戶模塊集成 Config 相關(guān)組件、集成 Gateway 網(wǎng)關(guān)中心模塊、鑒權(quán)中心模塊、集成 Sleuth、Zipkin、ELK 相關(guān)組件模塊、集成 Stream 強(qiáng)制退出用戶、關(guān)閉超時(shí)訂單模塊。
?Docker 部署注冊(cè)中心、配置中心、鑒權(quán)中心、用戶中心、網(wǎng)關(guān)中心微服務(wù)、Nginx 前端內(nèi)容中心系統(tǒng)。
?阿里云部署 云數(shù)據(jù)庫(kù) MySQL、云數(shù)據(jù)庫(kù) Redis、云消息中間件 RabbitMQ。
?K8S 部署 RabbitMQ、注冊(cè)中心、配置中心集群、鑒權(quán)中心集群、用戶中心集群、商品中心集群、購(gòu)物車中心集群、訂單中心集群、網(wǎng)關(guān)中心集群。自由擴(kuò)縮容 用戶中心集群、安裝 Istio、Knative 有客戶端請(qǐng)求就自動(dòng)伸縮指定容器。
負(fù)責(zé)系統(tǒng)模塊:
?負(fù)責(zé)實(shí)現(xiàn)商品搜索核心模塊。
負(fù)責(zé)實(shí)現(xiàn)購(gòu)物車核心模塊。
?負(fù)責(zé)實(shí)現(xiàn)訂單核心模塊。
負(fù)責(zé)實(shí)現(xiàn)頭像上傳核心模塊。
負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)庫(kù)表核心模塊。
?負(fù)責(zé)實(shí)現(xiàn)直播導(dǎo)購(gòu)子項(xiàng)目核心模塊。
foglink-mall 霧聯(lián)商城技術(shù)棧:
?采用前后端分離單體、集群、分布式、微服務(wù)、容器化架構(gòu)開(kāi)發(fā)模式。
后端:?Spring Boot 2.1.5 核心技術(shù)、Spring、Spring MVC、MyBatis、Swagger 2、Tomcat 9.0.24、JDK 8、Maven、Redis、LVS、Nginx、Elasticsearch、Logstatsh、FastDFS、OSS、Lombok 1.18.8、?Spring Cloud Greenwich.SR1 核心技術(shù)、Eureka、Ribbon、Feign、Hystrix、Config、Gateway、JWT 3.7.0、Sleuth、Zipkin 2.8.4、ELK 5.2、Stream、?Docker、?K8S、Istio、Knative、OpenToolbox、VMware。
數(shù)據(jù)庫(kù):MariaDB 10.4.8.1、HikariCP 數(shù)據(jù)源。
服務(wù)器系統(tǒng):CentOS 7.4。
前端:Vue、JQuery、Html、Css、JavaScript。
開(kāi)發(fā)環(huán)境:IntelliJ IDEA 開(kāi)發(fā)工具、PDMan 2.2 數(shù)據(jù)庫(kù)建模工具、Navicat Premium 數(shù)據(jù)庫(kù)管理工具、VMware Fusion、CentOS 7、rdm、FileZilla、SecureCRT、V2RayX、WebStorm、DataGrip、PostMan、Jmeter、Mac OS 10.15 操作系統(tǒng)、Photoshop。
業(yè)績(jī):
?前后端返回請(qǐng)求的數(shù)據(jù)格式不一致問(wèn)題。請(qǐng)求方法不匹配問(wèn)題。MyBatis 分頁(yè)數(shù)據(jù)不正確問(wèn)題??缬蚺渲?實(shí)現(xiàn)前后端聯(lián)調(diào)問(wèn)題。部署項(xiàng)目時(shí) Tomcat 的新 Cookie 處理器問(wèn)題。遠(yuǎn)程數(shù)據(jù)庫(kù)表導(dǎo)入問(wèn)題。
?Nginx 找不到 PID 問(wèn)題。CentOS 虛擬機(jī)克隆的網(wǎng)絡(luò)問(wèn)題。
?用戶修改完信息保證 Token 是最新的問(wèn)題。前端 Get 請(qǐng)求攜帶 Headers 失效問(wèn)題。 CAS 單點(diǎn)登陸前端 發(fā)起驗(yàn)證,后端獲取不到 Cookie 問(wèn)題。
?Logstatsh 數(shù)據(jù)庫(kù)同步版本不匹配問(wèn)題。Logstash 自定義模板配置中文分詞 Mappings 同步失效問(wèn)題。
?FastDFS 追蹤服務(wù)器器無(wú)法訪問(wèn)問(wèn)題。OSS 頭像無(wú)法上傳問(wèn)題。
?啟動(dòng)報(bào) Ambiguous mapping 錯(cuò)誤問(wèn)題、yml 配置文件存儲(chǔ)在 Github 無(wú)法加載配置問(wèn)題。
?引入 Bus 依賴 Zipkin 配置不起作用問(wèn)題。retry 與 requeue 配置之間的沖突問(wèn)題。Docker 部署微服務(wù) Cookie 域設(shè)置問(wèn)題。
?CentOS 搭建 K8S 無(wú)法訪問(wèn)鏡像問(wèn)題、Ping 不通 ClusterIP 問(wèn)題、cni0 網(wǎng)絡(luò)錯(cuò)誤問(wèn)題、Master Ping 不通 Node 節(jié)點(diǎn)問(wèn)題、ipv4 內(nèi)核版本低問(wèn)題、helm install 權(quán)限問(wèn)題。
?如何系統(tǒng)的開(kāi)發(fā)一個(gè)單體、集群、分布式、微服務(wù)、容器化架構(gòu)項(xiàng)目,大部分的項(xiàng)目都離不開(kāi)內(nèi)容中心系統(tǒng)、支付中心系統(tǒng)、用戶中心系統(tǒng), 系統(tǒng)內(nèi)部的模塊都是通用的,可以借鑒復(fù)用項(xiàng)目的通用系統(tǒng)模塊開(kāi)發(fā)其他項(xiàng)目。
?Gateway 配置網(wǎng)關(guān)層 Redis 限流。了解可以通過(guò)防火墻、負(fù)載均衡、緩存、限流、K8S 彈性擴(kuò)縮容技術(shù) 緩解 DDOS 攻擊。
?Config Server 使用對(duì)稱性密鑰進(jìn)行 Github 配置 yml 文件 屬性值進(jìn)行加密與解密。
搭建 Nginx 集群系統(tǒng),Redis 主從復(fù)制讀寫分離架構(gòu)作為數(shù)據(jù)庫(kù)的保護(hù)屏障系統(tǒng)。
項(xiàng)目分層設(shè)計(jì)。Swagger 2 后端接口 API 文檔生成。PostMan 測(cè)試接口 API。云服務(wù)器前端后端項(xiàng)目部署與上線。
