Spring Boot 開發實戰 (視頻講解版)
李興華 馬雲濤
買這商品的人也買了...
-
SAP 從入門到精通$414$393 -
大數據的另一章!資料分析3.0時代,靠分析讀懂你的客戶,讓企業贏得競爭優勢 (The Analytics Revolution: How to Improve Your Business by Making Analytics Operational in The Big Data Era)$360$270 -
為你自己學 Git$500$390 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
$176Spring MVC開發技術指南 -
$168Spring Boot 企業級開發教程 -
CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390 -
React 思考模式: 從 hook 入門到開發實戰 (特價書)$500$350 -
$607Spring Boot 企業級開發實戰 (視頻教學版) -
$473Linux 就該這麼學, 2/e -
Python 大數據專案 X 工程 X 產品 資料工程師的升級攻略$700$553 -
Spring REST API 開發與測試指南|使用 Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test$580$458 -
$356ASP.NET MVC 網站開發從入門到實戰 (微課視頻版) -
Java SE 17 技術手冊$680$537 -
Java SE 17 基礎必修課 (適用Java 17~10,涵蓋ITS Java國際認證)$560$442 -
$658快學 Python:自動化辦公輕松實戰 -
$458Java 進階開發實戰 (視頻講解版) -
$473Spring Cloud 開發實戰 (視頻講解版) -
I'm From Taiwan / Engineer 黑貓小魯造型貼紙 7X7 公分 (萬聖節限定款)$69$60 -
不可不知的 Docker 開發部署實戰筆記:網站工程師一定要會的 8大核心能力$620$484 -
OAuth 2.0 從入門到實戰:利用驗證和授權守護 API 的安全$600$468 -
$305遊戲化思維:從激勵到沈浸 -
$509Spring開發實戰(視頻講解版) -
軟體測試實務 : 業界成功案例與高效實踐 [ II ]$600$450 -
$245RPA 財務機器人應用 — 基於 UiPath
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
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安全訪問等內容。
本書附有配套視頻、源代碼、習題、教學課件等資源。為了幫助讀者更好地學習本書,作者還提供了在線答疑。
本書適合作為高等教育本專科院校電腦相關專業的教材,也可供廣大電腦編程愛好者自學使用。
作者簡介
李興華,著名IT培訓講師、北京魔樂科技(MLDN)軟件實訓中心教學總監和首席講師,有著豐富的Java/Android/Java EE開發經驗和多年培訓經驗;專業技術特長領域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行設計框架(Struts、Spring、Hibernate)、EJB、多種設計模式、UML。 2008年出版《從零開始學Java》系列講座光盤,因講解深入淺出、通俗易懂、語言凝練、實用性強而深受廣大學員歡迎。 2009年出版《Java開發實戰經典》,曾蟬聯很多大書店Java類圖書銷售榜首。
目錄大綱
第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


