天天看點

SpringCloud微服務實戰(四)-微服務中的服務拆分

4.1 微服務拆分的起點

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

4.2 康威定律和微服務

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

溝通的問題會影響系統的設計

SpringCloud微服務實戰(四)-微服務中的服務拆分

4.3 點餐業務服務拆分分析

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

4.4 商品服務API和SQL介紹

SpringCloud微服務實戰(四)-微服務中的服務拆分

4.5 商品服務編碼實戰(上)

在 IDEA 中建立項目

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

項目初始化 pom 檔案

SpringCloud微服務實戰(四)-微服務中的服務拆分

為啟動類添加該注解

SpringCloud微服務實戰(四)-微服務中的服務拆分

基本配置資訊

啟動該類,将此服務注冊到 eureka 上去

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

添加所需依賴

SpringCloud微服務實戰(四)-微服務中的服務拆分

業務需求

SpringCloud微服務實戰(四)-微服務中的服務拆分

配置資料庫相關資訊

SpringCloud微服務實戰(四)-微服務中的服務拆分

添加 lombok 依賴

SpringCloud微服務實戰(四)-微服務中的服務拆分

編寫dto類

開始單元測試

SpringCloud微服務實戰(四)-微服務中的服務拆分

編寫測試類

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

必須要有此二注解,否則空指針異常

SpringCloud微服務實戰(四)-微服務中的服務拆分

測試通過

開始編碼第二個功能

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

4.6 商品服務編碼實戰(中)

SpringCloud微服務實戰(四)-微服務中的服務拆分

編寫service 層

編碼技巧,測試類可以直接繼承啟動類的測試類,減少注解個數,做到了最大可能的解耦

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

編寫 vo 包下的類

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

4.7 商品服務編碼實戰(下)

完成 controller 類

SpringCloud微服務實戰(四)-微服務中的服務拆分

啟動程式

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

優化傳回值

4.8 訂單服務API和sql介紹

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

4.9 訂單服務dao

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

啟動

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

配置資料庫資訊并正常啟動

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

save資料成功

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

4.10 訂單服務service

SpringCloud微服務實戰(四)-微服務中的服務拆分

4.11 訂單服務controller

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

自定義異常

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分

sb 引用了 gson, 是以不需要指定版本

SpringCloud微服務實戰(四)-微服務中的服務拆分

測試接口

4.12 再看拆資料

SpringCloud微服務實戰(四)-微服務中的服務拆分
SpringCloud微服務實戰(四)-微服務中的服務拆分