新到貨2本75折
深入實踐Spring Boot

深入實踐Spring Boot

  • 定價:354
  • 優惠價:87308
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書以豐富的實例,介紹了如何使用SpringBoot開發框架進行基礎應用和分布式應用等方面的開發,以及如何使用SpringBoot開發的應用構建高性能的服務平台,同時還對SpringBoot的一些核心代碼進行了深入剖析。本書從基本的入門,到數據庫的使用,以及界面設計、安全設計等領域都做了詳細的介紹和探討。

並在分布式應用系統領域,以平台級應用系統的實例,介紹了如何創建和使用SSO管理系統、分布式文件系統,以及如何使用SpringCloud進行雲應用方面的開發,和如何使用Docker發布和構建高可用的分布式系統服務平台。同時,對SpringBoot的程序加載、自動配置、數據管理,和SpringCloud的服務發現、負載均衡等核心源代碼做了深入剖析,在認識其原理的前提中,更好地使用其相應的功能。





 

作者介紹

陳韶健(Chen Shaojian ),華陽通信技術總監,有超過15年的IT行業從業經驗。從普通的程式開發到系統分析、架構設計,從伺服器的組建、維護到系統性能的優化和安全性原則實施等,都積累了相當豐富的實踐經驗。尤其擅長Java和C#技術,有著深入的實踐經驗。在資料庫使用和分散式應用系統的開發和實施方面也有深入的研究和探討,並取得了豐碩的成果。利用Spring Boot進行了大量的項目實踐,對其有深入的理解。
 

目錄

第一部分 基礎應用開發

第1章 Spring Boot入門 3
1.1 配置開發環境 3
1.1.1 安裝JDK 3
1.1.2 安裝InterlliJ IDEA 4
1.1.3 安裝Apache Maven 4
1.1.4 安裝Git用戶端 5
1.2 創建專案工程 8
1.2.1 使用Maven新建專案 8
1.2.2 使用Spring Initializr新建專案 11
1.3 使用Spring Boot 14
1.3.1 Maven依賴管理 14
1.3.2 一個簡單的實例 17
1.4 運行與發佈 18
1.4.1 在IDEA環境中運行 18
1.4.2 將應用打包發佈 19
1.5 關於Spring Boot配置 22
1.6 小結 23

第2章 在Spring Boot中使用資料庫 24
2.1 使用MySQL 24
2.1.1 MySQL依賴配置 25
2.1.2 實體建模 25
2.1.3 實體持久化 27
2.1.4 MySQL測試 29
2.2 使用Redis 33
2.2.1 Redis依賴配置 33
2.2.2 創建Redis服務類 34
2.2.3 Redis測試 36
2.3 使用MongoDB 38
2.3.1 MongoDB依賴配置 38
2.3.2 文檔建模 39
2.3.3 文檔持久化 40
2.3.4 MongoDB測試 41
2.4 使用Neo4j 43
2.4.1 Neo4j依賴配置 43
2.4.2 節點和關係實體建模 43
2.4.3 節點實體持久化 45
2.4.4 Neo4j測試 46
2.5 小結 49

第3章 Spring Boot介面設計 50
3.1 模型設計 50
3.1.1 節點實體建模 51
3.1.2 關係實體建模 51
3.1.3 分頁查詢設計 52
3.2 控制器設計 53
3.2.1 新建控制器 53
3.2.2 查看控制器 53
3.2.3 修改控制器 54
3.2.4 刪除控制器 55
3.2.5 分頁查詢控制器 55
3.3 使用Thymeleaf範本 56
3.3.1 Thymeleaf配置 56
3.3.2 Thymeleaf功能簡介 57
3.4 視圖設計 60
3.4.1 列表視圖設計 60
3.4.2 新建視圖設計 64
3.4.3 查看視圖設計 68
3.4.4 修改視圖設計 70
3.4.5 刪除視圖設計 72
3.5 運行與發佈 73
3.6 小結 74

第4章 提高資料庫訪問性能 75
4.1 使用Druid 75
4.1.1 配置Druid依賴 76
4.1.2 關於XML配置 76
4.1.3 Druid資料來源配置 77
4.1.4 開啟監控功能 78
4.2 擴展JPA功能 80
4.2.1 擴展JPA介面 81
4.2.2 裝配自訂的擴展介面 83
4.2.3 使用擴展介面 85
4.3 使用Redis做緩存 86
4.3.1 使用Spring Cache注解 86
4.3.2 使用RedisTemplate 88
4.4 Web應用模組 91
4.4.1 引用資料管理模組 91
4.4.2 Web應用配置 92
4.5 運行與發佈 94
4.6 小結 95

第5章 Spring Boot安全設計 96
5.1 依賴配置管理 96
5.2 安全性原則配置 97
5.2.1 許可權管理規則 98
5.2.2 登錄成功處理器 99
5.2.3 防攻擊策略 100
5.2.4 記住登錄狀態 102
5.3 登錄認證設計 103
5.3.1 使用者實體建模 103
5.3.2 用戶身份驗證 104
5.3.3 登錄介面設計 106
5.3.4 驗證碼驗證 108
5.4 許可權管理設計 109
5.4.1 許可權管理配置 109
5.4.2 許可權管理篩檢程式 110
5.4.3 許可權配置資源管理器 111
5.4.4 許可權管理決斷器 112
5.5 根據許可權設置連結 113
5.6 運行與發佈 116
5.6.1 系統初始化 116
5.6.2 系統運行與發佈 118
5.7 小結 119

第二部分 分散式應用開發

第6章 Spring Boot SSO 123
6.1 模組化設計 123
6.2 登錄認證模組 124
6.2.1 使用OAuth2124
6.2.2 創建數位憑證 125
6.2.3 認證服務端配置 125
6.3 安全配置模組 128
6.4 SSO用戶端 129
6.4.1 用戶端配置 129
6.4.2 登錄登出設計 130
6.5 共用資源服務 132
6.5.1 提供共用資源介面 133
6.5.2 使用共用資源 134
6.5.3 查詢登錄使用者的詳細資訊 135
6.6 運行與發佈 136
6.7 小結 138

第7章 使用分散式檔案系統 139
7.1 FastDFS安裝 139
7.1.1 下載安裝包 141
7.1.2 安裝服務 141
7.1.3 Tracker Server配置 142
7.1.4 Storage Server配置 145
7.1.5 啟動服務 148
7.1.6 用戶端測試 148
7.2 FastFDS用戶端 149
7.2.1 用戶端配置 150
7.2.2 用戶端服務類 150
7.3 使用定制方式上傳圖片 151
7.3.1 實體建模 151
7.3.2 上傳圖片 152
7.4 使用富文字編輯器上傳圖片 156
7.4.1 使用富文字編輯器 156
7.4.2 實現檔上傳 157
7.5 使用本地檔庫 158
7.5.1 本地檔庫建模 159
7.5.2 檔保存方法 159
7.5.3 文件庫管理 161
7.6 運行與發佈 163
7.7 小結 164

第8章 雲應用開發 165
8.1 使用配置管理 166
8.1.1 創建配置管理伺服器 167
8.1.2 使用配置管理的用戶端 168
8.1.3 實現線上更新 171
8.1.4 更新所有用戶端的配置 172
8.2 使用發現服務 174
8.2.1 創建發現伺服器 174
8.2.2 使用發現服務的用戶端配置 175
8.2.3 發現伺服器測試 175
8.3 使用動態路由和斷路器 176
8.3.1 依賴配置 176
8.3.2 共用REST資源 177
8.3.3 通過路由訪問REST資源 180
8.3.4 使用斷路器功能 182
8.3.5 路由器和斷路器測試 183
8.4 使用監控服務 184
8.4.1 創建監控伺服器 184
8.4.2 監控伺服器測試 185
8.5 運行與發佈 187
8.6 小結 187

第9章 構建高性能的服務平臺 188
9.1 使用Docker 188
9.1.1 Docker安裝 189
9.1.2 Docker常用指令 190
9.1.3 使用Docker發佈服務 191
9.2 創建和管理一個高性能的服務體系 194
9.2.1 安裝docker—compose 194
9.2.2 docker—compose常用指令 195
9.2.3 使用docker—compose管理服務 195
9.3 使用Docker的其他負載均衡實施方法 199
9.3.1 使用Nginx與Docker構建負載均衡服務 199
9.3.2 阿裡雲的負載均衡設計實例 199
9.4 小結 201

第三部分 核心技術原始程式碼分析

第10章 Spring Boot自動配置實現原理 205
10.1 Spring Boot主程序的功能 205
10.1.1 SpringApplication的run方法 206
10.1.2 創建應用上下文 207
10.1.3 自動載入 208
10.2 Spring Boot自動配置原理 209
10.2.1 自動配置的隨插即用原理 210
10.2.2 自動配置的約定優先原理 211
10.3 提升應用的性能 211
10.3.1 更改載入配置的方式 212
10.3.2 將Tomcat換成Jetty 214
10.4 性能對照測試 215
10.5 小結 217

第11章 Spring Boot資料訪問實現原理 218
11.1 連接資料來源的原始程式碼分析 218
11.1.1 資料來源類型和驅動 219
11.1.2 支援的資料庫種類 220
11.1.3 與資料庫伺服器建立連接 221
11.2 資料存取功能實現原理 222
11.2.1 實體建模原始程式碼分析 222
11.2.2 持久化實現原理 225
11.3 擴展資料存取的功能 227
11.3.1 擴展JPA功能 227
11.3.2 擴展Neo4j功能 228
11.4 小結 230

第12章 微服務核心技術實現原理 231
12.1 配置管理實現原理 232
12.1.1 線上更新流程 232
12.1.2 更新消息的分發原理 233
12.2 發現服務原始程式碼剖析 235
12.2.1 服務端的服務註冊功能 236
12.2.2 用戶端註冊和提取服務清單 238
12.3 負載均衡原始程式碼剖析 240
12.4 分散式消息實現原理演示 244
12.4.1 消息生產者 244
12.4.2 消息消費者 245
12.5 小結 247

附錄A 安裝Neo4j 248
附錄B 安裝MongoDB 251
附錄C 安裝Redis 253
附錄D 安裝RabbitMQ 256
結束語 262
 

詳細資料

  • ISBN:9787111550884
  • 規格:平裝 / 261頁 / 23.6 x 18.4 x 1.2 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 2024曬書市集69元起,滿萬再回饋1000元E-Coupon!
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 哲學│歷史│文學 79折起
  • 翦商作者新作79折
  • 針灸匠張寶旬