gulimall分布式商城(三)

2022-08-16 03:27:19 字數 2284 閱讀 7345

前面我們學習了很多基礎知識,包括分布式元件的運用及除錯,前端框架的基本知識。在這個模組中,你可以盡情的運用上述知識,讓你有真人對戰的感覺,而不是一直在單機。雖然此處應用還是青銅級的,和實際工作中的高階局有差異,但你可以忽略這些,暗示自己,這就是你剛開始工作要做的事,你把這些知識吃透了,找個工作餬口完全沒問題。

因為內容實在太多,筆者也不可能每段**都給大家復刻下來,盡量趕重點說吧,最後還是得自己動手敲。還是那句話,我的就是我的,你的也許還在幼兒園。哈哈哈,開個玩笑。

1)、將**中sql下的pms_catelog.sql內容複製貼上到sqlyog,執行完成。

2)、在categorycontroller中修改查詢所有資料方法

/**

* 查出所有分類以及子分類,以樹形結構組裝起來 */

public

r listwithtree()).collect(collectors.tolist());

return r.ok().put("data", entities);

}

3)、在categoryservice中生成listwithtree()方法

listlistwithtree();
4)、在categoryserviceimpl中實現該方法

@override

public listlistwithtree() ).map((menu) ->).sorted((menu1, menu2) ->).collect(collectors.tolist());

//返回一級選單

return

level1menus;

}/**

* @param

root:表示當前選單

* @param

all:表示所有選單

* @return

*///

遞迴查詢某乙個選單的子選單

private listgetchildrens (categoryentity root, list < categoryentity >all)).map(categoryentity ->).sorted((menu1,menu2)->).collect(collectors.tolist());

用來結束stream流。

return

children;

}

5)、訪問localhost:10000/product/category/list/tree,得到資料即可。

1)、啟動renren-fast-vue、renren-fast專案,登入

2)、在系統管理-選單管理中新建商品管理

3)、在選單管理中新建分類維護

4)、vscode中view/modules中新建資料夾product,在product下新建category.vue,使用模板生成元件(在逆向生成**時有生成前端頁面,可以直接拿來使用,這裡前端**就不一一敲了)

5)、修改static/config/index.js中api請求位址

//

api介面請求位址

6)、登入renrne-fast-vue專案報錯,驗證碼不能顯示

8)、在gulimall-gateway中配置閘道器路由

#將所有帶/api/**

的請求都轉到renren-fast/**

- id: admin_route

uri: lb://renren-fast

predicates:

- path=/api/**

filters:

- rewritepath=/api/(?.*), /renren-fast/$\

9)、再次訪問,驗證碼能正常顯示。登入繼續報錯。到了這一步不要慌,這是因為閘道器沒有配置跨域導致的,下一節我們進行設定,確保登入成功。

@configuration

public

class

gulimallcrosconfiguration

}

3)、設定好跨域後,重啟訪問,再次報錯,如下:

4)、該錯誤是因為renren-fast專案自身也設定了跨域,我們將其注釋即可。

5)、再次重啟訪問,這次ok

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...

分布式三 雲計算 分布式系統范型

雲計算是乙個新技術,同時也是乙個新概念,乙個新模式,而不是單純的指某項具體的應 用和標準。方便 按需 2.雲計算分類 1 按照是否公開發布服務分類 訪問物件 公有雲 所有客戶 私有雲 企業內部 混合雲 重點 2 按照服務模式,雲計算可以分為 iaas paas saas三種型別。iaas infra...