Spring Cloud微服務系統部署(微課視頻版)

古淩嵐、張寺寧

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 定價: $299
  • 售價: $298
  • 語言: 簡體中文
  • ISBN: 7302707405
  • ISBN-13: 9787302707400
  • 相關分類: Microservices 微服務
  • 下單後立即進貨 (約4週~6週)

  • Spring Cloud微服務系統部署(微課視頻版)-preview-1
  • Spring Cloud微服務系統部署(微課視頻版)-preview-2
  • Spring Cloud微服務系統部署(微課視頻版)-preview-3
  • Spring Cloud微服務系統部署(微課視頻版)-preview-4
  • Spring Cloud微服務系統部署(微課視頻版)-preview-5
  • Spring Cloud微服務系統部署(微課視頻版)-preview-6
  • Spring Cloud微服務系統部署(微課視頻版)-preview-7
Spring Cloud微服務系統部署(微課視頻版)-preview-1

商品描述

"本書圍繞分布式微服務項目的部署需求,全面介紹了Spring Cloud微服務項目的傳統部署方式,以及基於Docker和Kubernetes的容器化部署方式的技術要點。主要內容包括傳統方式下Spring Cloud微服務部署方法,Docker基礎知識與管理,Spring Cloud微服務的Docker容器化部署方法,Minikube(Kubernetes輕量級實現)的相關知識和基本用法,Docker+Minikube實現Spring Cloud微服務自動化部署等內容。 本書適合有一定Spring框架技術基礎的開發人員和學生使用,也可作為高等院校相關專業的教學用書。"

作者簡介

古淩嵐,女,畢業於鄭州信息工程大學,碩士學位,教授,現為廣東輕工職業技術學院軟件技術專業專任教師。在IT企業從事軟件開發相關工作9年,參與項目包括酒店管理系統、電網監控系統等。任教期間,發表論文近20篇,主編出版教材3本(其中規劃教材1本),主持1項省級精品資源共享課程、1項校級精品在線開放課程,參與1項省級精品在線開放課程建設,參與橫向項目有人事資源管理系統、無人機智慧機場集群管理系統等。

目錄大綱

目錄

項目1Spring Cloud微服務部署概述1

任務1.1微服務架構和Spring Cloud1

1.1.1單體架構和微服務架構1

1.1.2Spring Cloud微服務架構2

1.1.3Spring Boot與Spring Cloud的關系3

任務1.2Spring Cloud微服務部署方式3

任務1.3搭建基礎開發環境 4

1.3.1安裝JDK4

1.3.2安裝IDEA5

任務1.4綜合案例: Spring Boot單體微服務搭建

和JAR包部署實踐6

1.4.1案例目標6

1.4.2任務分析6

1.4.3任務實施7

小結12

課後練習13

項目2Web服務器部署Spring Cloud微服務14

任務2.1了解Tomcat和Nginx服務器部署方法14

任務2.2搭建Spring Boot單體微服務15

2.2.1項目設計15

2.2.2搭建項目環境15

2.2.3編寫項目代碼17

2.2.4打包項目25

任務2.3用Tomcat部署Spring Cloud單體微服務26

2.3.1安裝Tomcat26

2.3.2實現Tomcat部署27

任務2.4用Nginx+Tomcat部署Spring Boot單體微服務28

2.4.1安裝Nginx28

2.4.2Nginx配置文件292.4.3實現Nginx+Tomcat部署30

任務2.5整合Nacos搭建Spring Cloud微服務32

2.5.1項目設計33

2.5.2搭建項目環境33

2.5.3編寫項目代碼34

2.5.4啟動微服務41

任務2.6綜合案例: Spring Cloud微服務的Web服務器部署實踐41

2.6.1案例目標41

2.6.2任務分析42

2.6.3任務實施44

小結48

課後練習49

項目3Docker基礎和部署Spring Boot單體微服務51

任務3.1虛擬化與容器51

3.1.1虛擬化技術51

3.1.2虛擬機虛擬化和容器虛擬化52

3.1.3容器及其分類53

任務3.2認識Docker54

3.2.1Docker簡介54

3.2.2Docker架構與組成55

3.2.3Docker應用場景56

任務3.3安裝Docker57

3.3.1Docker倉庫方式58

3.3.2腳本方式62

任務3.4綜合案例: Spring Boot單體微服務的Docker部署實踐63

3.4.1案例目標63

3.4.2任務分析63

3.4.3任務實施64

小結68

課後練習68

項目4用Docker管理和部署Spring Cloud微服務組件69

任務4.1Docker鏡像管理69

4.1.1利用Docker倉庫創建Docker鏡像69

4.1.2基於Dockerfile文件創建Docker鏡像72

4.1.3使用history選項查看鏡像歷史77

4.1.4使用save選項導出本地鏡像78

4.1.5使用load選項導入本地鏡像78

4.1.6使用import選項導入本地鏡像79

4.1.7使用tag選項指定鏡像標簽79

4.1.8使用rmi選項和prune選項刪除鏡像79

4.1.9使用push選項上傳鏡像80

任務4.2Docker容器管理80

4.2.1創建Docker容器81

4.2.2查看Docker容器81

4.2.3啟動Docker容器82

4.2.4停止Docker容器83

4.2.5訪問Docker容器83

任務4.3Docker網絡管理86

4.3.1Docker網絡模式86

4.3.2同主機的Docker容器間通信89

4.3.3跨主機的Docker容器間通信92

4.3.4Docker容器訪問外部網絡96

任務4.4綜合案例: 微服務組件的Docker部署實踐96

4.4.1案例目標96

4.4.2任務分析97

4.4.3任務實施97

小結99

課後練習99

項目5Docker部署Spring Cloud微服務100

任務5.1基於Docker容器開發Spring Cloud微服務項目100

5.1.1項目設計100

5.1.2搭建項目環境102

5.1.3搭建項目整體結構102

5.1.4開發公共模塊105

5.1.5開發商品管理模塊106

5.1.6開發訂單管理模塊110

5.1.7開發網關模塊115

5.1.8配置Sentinel參數117

5.1.9測試項目運行效果118

任務5.2綜合案例: Spring Cloud微服務的Docker部署實踐118

5.2.1案例目標118

5.2.2任務分析118

5.2.3任務實施120

小結129

課後練習129

項目6Docker+Minikube部署Spring Boot單體微服務130

任務6.1了解Kubernetes 130

6.1.1Kubernetes的作用130

6.1.2Kubernetes架構與組成131

6.1.3Kubernetes應用場景133

任務6.2Kubernetes資源133

6.2.1Pod134

6.2.2Service134

6.2.3Deployment134

6.2.4Namespace135

6.2.5Label135

任務6.3Minikube的安裝與使用135

6.3.1搭建Minikube環境135

6.3.2Minikube常用命令138

6.3.3Kubectl常用命令139

任務6.4Docker+Minikube容器化部署142

6.4.1資源清單文件142

6.4.2Service的外部訪問與端口145

6.4.3ClusterIP外部訪問方式146

6.4.4NodePort外部訪問方式147

6.4.5LoadBalancer外部訪問方式148

6.4.6Ingress外部訪問方式149

6.4.7Docker+Minikube容器化部署流程151

任務6.5綜合案例: Spring Boot單體微服務的Docker+Minikube部署實踐155

6.5.1案例目標155

6.5.2任務分析155

6.5.3任務實施156

小結164

課後練習164

項目7Docker+Minikube部署Spring Cloud微服務165

任務7.1容器編排控制器165

7.1.1容器編排的實現165

7.1.2有狀態應用和無狀態應用165

7.1.3StatefulSet和Deployment的差異166

7.1.4數據持久化166

任務7.2Docker+Minikube部署Spring Cloud微服務要點167

7.2.1部署有狀態應用167

7.2.2部署無狀態應用171

7.2.3實現容器間數據共享172

7.2.4實現宿主機與容器間的數據共享173

7.2.5實現雲服務器與容器間的數據共享175

任務7.3綜合案例: Spring Cloud微服務的Docker+Minikube部署實踐176

7.3.1案例目標176

7.3.2任務分析176

7.3.3任務實施178

小結195

課後練習195

參考文獻197