Spring Boot開發實戰(視頻講解版)

《Spring Boot開發實戰(視頻講解版)》是2022年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:Spring Boot開發實戰(視頻講解版)
  • 出版時間:2022年7月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115588098
內容簡介,圖書目錄,作者簡介,

內容簡介

Spring Boot是一個綜合性的實戰型套用技術框架,是在開發者已經接近掌握Spring、SSM開發框架整合基礎之上實現的進一步的簡化開發模型,不僅簡單易學,而且也屬於當前企業套用開發中最為實用的技術之一。
本書為讀者詳細介紹了Spring Boot的運行機制,圍繞著Spring Boot所提供的4個核心組件(AutoConfig、Starter、Actuator、Spring Boot CLI)進行了詳細的拆解,基於讀者應該掌握的Spring、Spring MVC、MyBatis、MyBatisPlus、JPA、Shiro等技術進行了整合處理,同時又深入地講解了Spring Boot所提供的異步開發的技術實現。全書共12章,主要包括Spring Boot概述、Spring Boot開發入門、Spring Boot環境配置、Spring數據處理、Spring Boot與Web套用、Thymeleaf模板、Actuator服務監控、Spring Boot與服務整合、Spring Boot異步編程、AutoConfig與Starter、Spring Boot與資料庫編程、Spring Boot安全訪問等內容。
本書附有配套視頻、原始碼、習題、教學課件等資源。為了幫助讀者更好地學習本書,作者還提供了線上答疑。
本書適合作為高等教育本專科院校計算機相關專業的教材,也可供廣大計算機編程愛好者自學使用。

圖書目錄

第1章 Spring Boot概述 1
1.1 傳統Java開發之痛 1
1.2 Spring之傷 3
1.3 走進Spring Boot 4
1.4 本章概覽 6
第2章 Spring Boot開發入門 7
2.1 Spring Boot開發起步 7
2.1.1 個Spring Boot套用 8
2.1.2 Spring Boot註解分析 9
2.2 Gradle構建管理 11
2.2.1 dependency-management外掛程式 11
2.2.2 Spring Boot Plugin 12
2.2.3 多模組拆分 13
2.3 本章概覽 16
第3章 Spring Boot環境配置 17
3.1 自定義啟動Banner 17
3.2 導入Spring配置檔案 19
3.3 項目熱部署 21
3.4 整合JUnit 5用例測試 22
3.5 Lombok外掛程式 23
3.5.1 生成類操作結構 24
3.5.2 Accessor 27
3.5.3 建造者模式 28
3.5.4 異常處理 30
3.5.5 IO流自動關閉 31
3.5.6 同步方法 31
3.7 本章概覽 32
第4章 Spring Boot數據處理 33
4.1 對象轉換處理 33
4.1.1 整合FastJSON組件 35
4.1.2 返回XML數據 37
4.2 Spring Boot數據回響 38
4.2.1 返回PDF數據 38
4.2.2 返回Excel數據 40
4.2.3 返回圖像流 41
4.2.4 返回視頻流 42
4.2.5 檔案下載 43
4.3 屬性注入管理 44
4.3.1 @ConfigurationProperties 45
4.3.2 注入對象數據 47
4.3.3 自定義注入配置檔案 49
4.4 本章概覽 50
第5章 Spring Boot與Web套用 51
5.1 項目打包 51
5.1.1 調整JVM運行參數 52
5.1.2 配置Web環境 54
5.1.3 profile環境配置 56
5.2 Web運行支持 57
5.2.1 整合Jetty容器 58
5.2.2 整合Undertow容器 59
5.3 獲取Web內置對象 60
5.4 讀取資源檔案 61
5.5 檔案上傳 63
5.6 請求攔截 65
5.6.1 整合Web過濾器 65
5.6.2 整合Web監聽器 66
5.6.3 攔截器 67
5.6.4 AOP攔截器 68
5.7 整合E-mail郵件服務 70
5.8 HTTPS安全訪問 71
5.9 全局錯誤頁 73
5.10 @ControllerAdvice 75
5.10.1 全局異常處理 75
5.10.2 全局數據綁定 76
5.10.3 全局數據預處理 78
5.11 請求數據驗證 80
5.11.1 JSR303數據驗證規範 80
5.11.2 設定錯誤信息 83
5.11.3 自定義驗證器 84
5.12 本章概覽 86
第6章 Thymeleaf模板 87
6.1 Thymeleaf基本使用 87
6.1.1 Thymeleaf編程起步 89
6.1.2 Thymeleaf環境配置 91
6.1.3 整合靜態資源 91
6.2 路徑訪問支持 93
6.3 讀取資源檔案 94
6.4 環境對象支持 97
6.5 對象輸出 98
6.6 Thymeleaf頁面顯示 100
6.6.1 頁面邏輯處理 100
6.6.2 數據疊代處理 102
6.6.3 頁面包含指令 103
6.6.4 頁面數據處理 105
6.7 本章概覽 106
第7章 Actuator服務監控 107
7.1 服務監控 107
7.1.1 Actuator接口訪問 109
7.1.2 heapdump信息 110
7.1.3 info服務信息 112
7.1.4 health服務信息 113
7.1.5 遠程關閉 115
7.1.6 自定義Endpoint 116
7.2 日誌處理 117
7.2.1 Spring Boot日誌配置 118
7.2.2 整合Logback日誌配置檔案 119
7.2.3 動態修改日誌級別 121
7.2.4 MDC全鏈路跟蹤 122
7.3 Actuator可視化監控 126
7.3.1 NodeExporter 128
7.3.2 Prometheus監控數據 129
7.3.3 Prometheus服務搭建 131
7.3.4 Grafana可視化 133
7.3.5 監控警報 136
7.3.6 警報觸發測試 140
7.4 本章概覽 141
第8章 Spring Boot與服務整合 142
8.1 定時任務管理 142
8.1.1 ShedLock分散式定時任務 143
8.1.2 動態配置任務觸發表達式 145
8.2 事件發布與監聽 148
8.2.1 自定義事件處理 148
8.2.2 @EventListener註解 150
8.3 Web Service 152
8.3.1 搭建Web Service服務端 154
8.3.2 開發Web Service客戶端 156
8.4 WebSocket 159
8.4.1 開發WebSocket服務端 159
8.4.2 開發WebSocket客戶端 161
8.5 本章概覽 162
第9章 Spring Boot異步編程 163
9.1 Spring Boot異步處理 163
9.1.1 Callable實現異步處理 164
9.1.2 WebAsyncTask 166
9.1.3 DeferredResult 167
9.1.4 Spring Boot異步任務 168
9.2 WebFlux 170
9.2.1 Reactor終端回響 171
9.2.2 Spring Boot整合Reactor 172
9.2.3 Flux返回集合數據 173
9.2.4 WebSocket處理支持 174
9.3 RSocket 175
9.3.1 RSocket基礎開發 179
9.3.2 搭建RSocket服務端 182
9.3.3 搭建RSocket客戶端 184
9.3.4 RSocket檔案上傳 186
9.3.5 基於RSocket開發WebSocket 189
9.4 本章概覽 192
第10章 AutoConfig與Starter 193
10.1 AutoConfig 193
10.1.1 @EnableConfigurationProperties 195
10.1.2 @Import註解 197
10.1.3 application.yml配置提示 199
10.1.4 自定義Starter組件 200
10.2 Spring Boot啟動分析 202
10.2.1 SpringApplication構造方法 204
10.2.2 SpringApplication.run()方法 205
10.2.3 啟動內置Web容器 207
10.2.4 AbstractApplicationContext.
refresh()方法 208
10.3 Spring Boot CLI 210
10.3.1 使用Groovy開發Spring Boot套用 211
10.3.2 Spring Boot CLI工具管理 211
10.4 本章概覽 212
第11章 Spring Boot與資料庫編程 213
11.1 Druid數據源 213
11.1.1 基於Bean配置Druid 216
11.1.2 Druid監控界面 218
11.1.3 Web訪問監控 220
11.1.4 SQL監控 221
11.1.5 SQL防火牆 223
11.1.6 Spring監控 226
11.1.7 Druid日誌記錄 227
11.2 Spring Boot整合MyBatis 229
11.2.1 Spring Boot整合MyBatisPlus 231
11.2.2 基於Bean模式整合MyBatisPlus組件 234
11.2.3 AOP事務處理 235
11.3 多數據源 236
11.3.1 配置多個Druid數據源 238
11.3.2 動態數據源決策 240
11.3.3 MyBatisPlus整合多數據源 243
11.4 JTA分散式事務 246
11.4.1 AtomikosDataSourceBean 248
11.4.2 多數據源事務管理 251
11.4.3 MyBatis整合分散式事務 253
11.5 本章概覽 254
第12章 Spring Boot安全訪問 255
12.1 Spring Security 255
12.1.1 基於Bean配置Spring Security 256
12.1.2 HttpSecurity 258
12.1.3 返回Rest認證信息 258
12.1.4 UserDetailsService 261
12.1.5 基於資料庫實現認證授權 264
12.2 Spring Boot整合OAuth2 267
12.2.1 搭建OAuth2基礎服務 269
12.2.2 ClientDetailsService 271
12.2.3 使用資料庫存儲Client信息 273
12.2.4 使用Redis保存Token令牌 275
12.2.5 OAuth2資源服務 277
12.2.6 OAuth2客戶端訪問 278
12.3 Spring Boot整合JWT 280
12.3.1 JWT結構分析 281
12.3.2 JWT數據服務 283
12.3.3 Token攔截 288
12.4 Spring Boot整合Shiro 290
12.4.1 Shiro用戶認證 291
12.4.2 Shiro訪問攔截 293
12.5 本章概覽 296

作者簡介

李興華,一線開發技術講師,系統架構師,20年以上軟體行業從業經驗,15年編程圖書原創經驗,現致力於公益教學,為學生打造零成本學習生態。技術方向主要為程式語言、系統架構、資料庫、手機移動、前端、大數據等,已出版的圖書包含有Java、Python、資料庫、Android、系統架構等20多本原創書籍。
馬雲濤,教育部工程教育認證專家,北京航空航天大學碩士研究生導師,擁有近30年IT技術及教育經驗,對企業級架構開發、線上教育發展及高校教育解決方案規劃有深度研究;曾經帶領團隊研發並運營千萬級用戶的線上教育平台,聯合包括多所雙一流在內的高校共同培養新興IT領域碩士、本科及高職學生近萬名。擁有多項技術專利及軟體著作權,出版多本技術專著。

相關詞條

熱門詞條

聯絡我們