原创 SpringBoot+SpringCloud+ElasticSearch+RabbitMQ整合Demo

需求一: 基於spring boot搭建商家服務,商品服務 搭建Eureka server 註冊中心 用戶服務 根據ID查詢商家信息 添加商品信息(調用商品服務) 商品服務 添加商品信息到MySQL {

原创 體檢預約系統項目總結

這是我在南京瑞玥科技有限公司 工作期間寫的項目,我主要負責的模塊分兩大部分 PC端的後臺管理 移動端的個人預約設置 PC端的後臺管理 對每一天的可預約人數的設置 是通過JavaPOI 提供一個excel模板文件 將批

原创 B2C電商項目 後臺管理模塊(商品微服務) 工作總結

商品微服務 商品管理 SPU和SKU的關係,組合實體類的設計。 分佈式ID生成器。snowflake用法。 功能開發 添加商品(添加組合實體類的信息) 根據ID查詢商品(根據spu的id查詢 goods組合實體類) 商品的修改

原创 B2C電商項目 前臺首頁加載模塊(緩存 廣告數據的實時更新緩存) 工作總結

一、首頁加載的解決方案 互聯網應用首頁訪問併發量高,如何來解決? 方案 nginx + lua + redis 步驟一、緩存預熱 步驟二、編寫lua腳本實現二級緩存讀取 實現步驟 後臺數據管理,通過後臺管理系統,對mysql

原创 B2C電商項目 商品查詢模塊(ElasticSearch創建索引 映射 批量分頁導入數據 Canal監聽數據庫數據變化自動發送消息導入數據) 工作總結

本模塊主要功能 搭建數據監控微服務 思路分析: (1)在數據監控微服務中監控tb_spu表的數據,當tb_spu發生更改且is_marketable爲1時,表示商品上架,將spu的id發送到rabbitmq。 (2)在rabb

原创 B2C電商項目(第十天、收件地址管理、地址管理頁面渲染、下單業務實現)

五、訂單 完成訂單結算頁渲染 完成用戶下單實現 完成庫存變更實現 5.1、 訂單結算頁 5.1.1、 收件地址分析 用戶從購物車頁面點擊結算,跳轉到訂單結算頁,結算頁需要加載用戶對應的收件地址,如下圖: 表結構分析: CREAT

原创 B2C電商項目(第十一天、分佈式事務解決方案、Seata實現分佈式事務、消息隊列實現分佈式事務、訂單服務和用戶服務業務代碼)

一、分佈式事務解決方案 學習目標 : 瞭解本地事務與分佈式事務 瞭解CAP理論與BASE理論 瞭解常見分佈式事務解決方案 能夠通過Seata實現分佈式事務 能夠通過消息隊列實現分佈式事務 剛纔我們編寫的扣減庫存與保存訂單是在兩個服

原创 B2C電商項目(第九天、購物車模塊、訂單服務對接oauth、微服務之間認證、登錄跳轉頁面配置)

一、購物車 購物車分爲用戶登錄購物車和未登錄購物車操作,國內知名電商京東用戶登錄和不登錄都可以操作購物 車,如果用戶不登錄,操作購物車可以將數據存儲到Cookie,用戶登錄後購物車數據可以存儲到Redis 中,再將之前未登錄加入的

原创 一張圖看懂公鑰和私鑰的概念和工作流程

總結:公鑰和私鑰是成對的,它們互相解密。 公鑰加密,私鑰解密。 私鑰數字簽名,公鑰驗證。

原创 B2C電商項目(第六天、Elasticsearch商品上架添加索引、商品下架刪除索引庫、商品搜索、多條件分頁搜索、排序、高亮顯示)

一、商品上架索引庫導入數據 1.1、需求分析 商品上架將商品的sku列表導入或更新索引庫。 1.2、實現思路 (1)在數據監控微服務中監控tb_spu表的數據,當tb_spu發生更改且is_marketable爲1時,表示商品 上

原创 B2C電商項目(第八天、用戶認證、單點登錄、Oauth2認證、項目認證開發、認證服務對接網關、登錄頁、SpringSecurity 權限控制)

一、用戶認證 1.1 、 用戶認證分析 上面流程圖描述了用戶要操作的各個微服務,用戶查看個人信息需要訪問客戶微服務,下單需要訪問訂 單微服務,秒殺搶購商品需要訪問秒殺微服務。每個服務都需要認證用戶的身份,身份認證成功後,需 要識

原创 B2C電商項目(第七天、SpringBoot整合thymeleaf實現頁面靜態化、搜索頁面渲染、商品詳情頁、生成靜態頁)

一、Thymeleaf 1.1、Thymeleaf介紹 thymeleaf是一個XML/XHTML/HTML5模板引擎,可用於Web與非Web環境中的應用開發。它是一個開源的Java庫,基於Apache License 2.0許可

原创 代碼+圖文詳解ThreadLocal

一、ThreadLocal簡介和使用 1.1、ThreadLocal簡介 ThreadLocal是一個可以保存當前線程(用戶狀態(一個用戶代表一個線程))私有數據的一種數據存儲類。 相當於一個儲物櫃,每個用戶有自己的一個儲物櫃,從

原创 B2C電商項目(第五天、網站首頁高可用nginx+lua、Lua基本語法、nginx+lua+redis、OpenResty、nginx限流、canal同步數據解決方案)

一、網站首頁高可用nginx+lua 瞭解 Lua語言的基本語法 使用 nginx+Lua+redis實現廣告緩存 掌握 nginx限流的基本使用方法 1.1、Lua介紹 Lua 是一個小巧的腳本語言。它是巴西里約熱內盧天主教大學

原创 B2C電商項目(第一天、項目搭建、Restful風格、拼音API、txMybatis、品牌增刪改查、Swagger)

B2C電商項目遠程倉庫 https://gitee.com/kinggm520/HappyShopping 一、項目架構 技術架構 系統架構圖 工程結構關係圖