Spring Boot學習指南:構建雲原生Java和Kotlin應用程式

《Spring Boot學習指南:構建雲原生Java和Kotlin應用程式》是機械工業出版社出版圖書。

基本介紹

  • 書名:Spring Boot學習指南:構建雲原生Java和Kotlin應用程式
  • 作者:[美] Mark Heckler
  • 出版社機械工業出版社
  • 出版時間:2021年10月1日
  • 頁數:292 頁
  • 開本:16 開
  • ISBN:9787111690245
  • 版次:1
  • 商品編碼:12952629
  • 品牌:機工出版
  • 包裝:平裝
  • 用紙:膠版紙
  • 內容簡介
本書將指導你理解Spring Boot的架構和方法,包括調試、測試和部署等主題。第1章介紹Spring Boot的三個核心特性。第2章研究創建Spring Boot應用程式時可選擇的工具。第3章演示如何使用Spring Boot來開發一個基本的應用程式。第4章演示如何對Spring Boot應用程式添加資料庫訪問。第5章演示如何使用Spring Boot的內置配置功能、自動配置報告和執行器來靈活且動態地創建、識別和修改應用程式環境設定。第6章深入地研究數據。第7章演示如何使用Spring MVC創建應用程式。第8章介紹回響式編程。第9章討論並演示測試Spring Boot應用程式的核心方面。第10章介紹並解釋安全性的核心方面,以及它們如何套用於應用程式。第11章研究如何部署Spring Boot應用程式。第12章深入探討回響式編程。
目錄
●第1章 Spring Boot概述 5
1.1 Spring Boot的三個核心特性 5
1.1.1 用於簡化依賴項管理的啟動程式 5
1.1.2 用於簡化部署的可執行JAR 6
1.1.3 自動配置 8
1.2 總結 9
●第2章 選擇工具並開始 10
2.1 Maven還是Gradle 10
2.1.1 Apache Maven 10
2.1.2 Gradle 12
2.1.3 在Maven和Gradle之間選擇 13
2.2 Java還是Kotlin 13
2.2.1 Java 13
2.2.2 Kotlin 14
2.2.3 在Java和Kotlin之間選擇 15
2.3 選擇Spring Boot的某一版本 15
2.4 Spring Initializr 16
2.5 命令行 19
2.6 使用集成開發環境 22
2.7 了解main( ) 23
2.8 總結 25
●第3章 創建你的第一個Spring Boot REST API 26
3.1 使用API的方法和原因 26
3.2 REST 27
3.3 API,HTTP動詞風格 27
3.3.1 回到Initializr 28
3.3.2 創建一個簡單的域 30
3.4 GET 31
3.4.1 @RestController概述 31
3.4.2 POST 35
3.4.3 PUT 35
3.4.4 DELETE 36
3.4.5 其他 36
3.4.6 信任,但要驗證 38
3.5 總結 41
●第4章 向Spring Boot應用程式添加資料庫訪問 42
4.1 啟動資料庫訪問的自動配置 42
4.2 我們希望得到什麼 43
4.2.1 添加資料庫依賴項 43
4.2.2 添加代碼 44
4.3 保存和檢索數據 50
4.4 稍加打磨 53
4.5 總結 55
●第5章 配置和檢查Spring Boot應用程式 56
5.1 應用程式配置 57
5.1.1 @Value 58
5.1.2 @ConfigurationProperties 62
5.1.3 潛在的第三方選擇 66
5.2 自動配置報告 68
5.3 Actuator 70
5.3.1 開啟Actuator 75
5.3.2 使用Actuator提高環境適應能力 77
5.3.3 使用Actuator將日誌量調大 78
5.4 總結 79
●第6章 真正深入地研究數據 81
6.1 定義實體 81
6.2 模板支持 82
6.3 存儲庫支持 82
6.4 @Before 83
6.5 使用Redis創建基於模板的服務 83
6.5.1 初始化項目 84
6.5.2 開發Redis服務 84
6.6 從模板轉換到存儲庫 92
6.7 使用JPA創建基於存儲庫的服務 95
6.7.1 初始化項目 95
6.7.2 開發JPA(MySQL)服務 96
6.7.3 載入數據 100
6.8 使用NoSQL文檔資料庫創建基於存儲庫的服務 104
6.8.1 初始化項目 104
6.8.2 開發MongoDB服務 106
6.9 使用NoSQL圖形資料庫創建基於存儲庫的服務 111
6.9.1 初始化項目 111
6.9.2 開發Neo4j服務 112
6.10 總結 120
●第7章 使用Spring MVC創建應用程式 122
7.1 Spring MVC是什麼 122
7.2 使用模板引擎的終端用戶互動 123
7.2.1 初始化項目 123
7.2.2 開發Aircraft Positions應用程式 124
7.3 傳遞訊息 130
7.3.1 啟動PlaneFinder 131
7.3.2 擴展Aircraft Positions應用程式 134
7.4 使用WebSocket創建對話 138
7.4.1 什麼是WebSocket 138
7.4.2 重構Aircraft Positions應用程式 139
7.5 總結 145
●第8章 使用Project Reactor和Spring WebFlux進行回響式編程 146
8.1 回響式編程簡介 146
8.2 Project Reactor 149
8.3 Tomcat與Netty 151
8.4 回響式數據訪問 151
8.5 回響式Thymeleaf 162
8.6 用於全回響式進程間通信的RSocket 163
8.6.1 什麼是RSocket 163
8.6.2 使RSocket工作 164
8.7 總結 168
●第9章 為日益增加的生產就緒要求測試Spring Boot應用程式 169
9.1 單元測試 169
9.2 @SpringBootTest介紹 170
9.2.1 Aircraft Positions應用程式重要的單元測試 171
9.2.2 重構以更好地測試 175
9.3 測試片 181
9.4 總結 187
●第10章 保護Spring Boot應用程式 188
10.1 認證和授權 188
10.1.1 認證 189
10.1.2 授權 190
10.2 Spring Security概述 190
10.2.1 HTTP防火牆 190
10.2.2 安全過濾器鏈 191
10.2.3 請求和回響報頭 191
10.3 使用Spring Security實現基於表單的認證和授權 191
10.3.1 添加Spring Security依賴項 192
10.3.2 添加認證 197
10.3.3 授權 203
10.4 對認證和授權實現OpenID Connect和OAuth2 210
10.4.1 Aircraft Positions客戶端應用程式 212
10.4.2 PlaneFinder資源伺服器 218
10.5 總結 225
●第11章 部署Spring Boot應用程式 226
11.1 重溫Spring Boot可執行JAR 226
11.1.1 構建一個“完全可執行的”Spring Boot JAR 227
11.1.2 這是什麼意思 232
11.2 擴展JAR 233
11.3 將Spring Boot應用程式部署到容器中 238
11.3.1 從IDE創建容器鏡像 239
11.3.2 從命令行創建容器鏡像 241
11.3.3 驗證鏡像是否存在 242
11.3.4 運行容器化應用程式 243
11.4 用於檢查Spring Boot應用程式容器鏡像的實用程式 244
11.4.1 pack 244
11.4.2 dive 246
11.5 總結 246
●第12章 深入探討回響式編程 247
12.1 什麼時候進行回響式編程 247
12.2 測試回響式應用程式 248
12.2.1 首先,進行重構 249
12.2.2 現在,進行測試 255
12.3 診斷和調試回響式應用程式 262
12.3.1 Hooks.onOperatorDebug( ) 263
12.3.2 檢查點 272
12.3.3 ReactorDebugAgent.init( ) 274
12.4 總結 276

相關詞條

熱門詞條

聯絡我們