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

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

作者: 李興華 馬雲濤
出版社: 人民郵電
出版在: 2022-07-01
ISBN-13: 9787115588098
ISBN-10: 7115588090
總頁數: 296 頁





內容描述


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


作者介紹


李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java/Android/Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。




相關書籍

Data Structures & Other Objects Using Java, 3/e (IE-Paperback)

作者 Michael Main

2022-07-01

Java Programming: From The Ground Up (Paperback)

作者 Ralph Bravaco Shai Simonson

2022-07-01

Exam Ref 70-742 Identity with Windows Server 2016

作者 Andrew Warren

2022-07-01