Spring Boot企業級項目開發實戰 版權信息
- ISBN:9787111405245
- 條形碼:9787111405245 ; 978-7-111-40524-5
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Spring Boot企業級項目開發實戰 本書特色
適讀人群 :Spring Boot相關從業人員、項目開發人員、技術愛好者和培訓學員等一線開發人員項目開發經驗的總結,專為Spring Boot企業項目開發者定制,多角度、多層次、全流程學習Spring Boot,涉及理論基礎、源碼解析和項目開發技巧,多位大咖力薦。 多角度學習Spring Boot,涵蓋設計思想、組件功能和源碼解析; 多層次學習Spring Boot,涵蓋開發、測試、安全、擴展、部署和監控; 全流程學習Spring Boot,涵蓋Maven搭建、數據庫設計、數據持久化和打包部署。
Spring Boot企業級項目開發實戰 內容簡介
隨著互聯網的發展,越來越來的企業采用Spring Boot來完成Web項目的開發。本書專門為Spring Boot企業項目開發者量身定制,內容涉及Spring Boot的理論基礎、源碼解析和項目開發中的各種技巧。本書分為10章。第1章介紹Spring、Spring MVC的理論基礎,同時搭建Spring開發環境;第2章介紹Spring Boot入門知識,包括Restful API、Jersey、Postman、Swagger2 UI和Lombok等;第3章介紹Spring Data JPA和Validate等;第4章介紹使用Spring Boot進行Web開發的具體方法,另外還會介紹Redis的使用;第5章介紹Spring Security的原理;第6章介紹Spring Boot框架的擴展,包括日志、定時任務、郵件的發送、Web Service和Web Socket等;第7章介紹單元測試、集成測試和性能測試等;第8章介紹Jeecg Boot的功能、環境、配置和源碼等;第9章是項目實戰,全面展示一個銷售管理系統的完整開發過程;第10 章介紹項目的打包、熱部署和監控等。本書內容翔實,示例豐富,適合基礎較為薄弱的Spring Boot項目開發人員閱讀,也適合SpringBoot技術愛好者作為參考書,另外還可作為高等院校計算機及相關專業的教材。
Spring Boot企業級項目開發實戰 目錄
前言
第1章 Spring和Spring MVC基礎知識 1
1.1 揭開Spring的面紗 1
1.1.1 Spring的功能模塊 1
1.1.2 Spring的7大優點 2
1.1.3 Spring的生態圈 3
1.2 搭建Spring開發環境 3
1.2.1 Maven的優勢和標準目錄結構 4
1.2.2 Maven的下載和安裝 5
1.2.3 搭建Eclipse開發環境 6
1.2.4 搭建IntelliJ IDEA開發環境 8
1.2.5 實戰:**個Hello World項目 9
1.3 Spring常用注解介紹 12
1.4 簡析Spring MVC的請求流程 13
1.5 小結 14
第2章 Spring Boot從零入門 15
2.1 為什么使用Spring Boot 15
2.2 實戰:創建**個Spring Boot項目 16
2.3 Spring Boot項目的一些基礎配置 18
2.3.1 判斷一個項目是否為Spring Boot項目 18
2.3.2 自定義啟動Banner 19
2.3.3 多環境配置 19
2.3.4 其他配置 21
2.4 構建Restful API 21
2.4.1 Restful架構風格 21
2.4.2 認識Jersey Restful 22
2.4.3 實戰:Jersey Restful與Spring Boot集成 23
2.5 接口測試 24
2.5.1 實戰:使用Postman測試接口 25
2.5.2 認識Swagger2 UI 28
2.5.3 實戰:項目集成Swagger2實現可視化接口 29
2.6 使用Lombok來優雅地編碼 33
2.6.1 認識Lombok插件 33
2.6.2 安裝Lombok插件 33
2.6.3 實戰:使用Lombok插件 36
2.7 小結 41
第3章 數據持久化 42
3.1 認識Spring Data JPA與ORM 42
3.2 Spring Boot Validate參數校驗 42
3.2.1 傳統的if…else校驗 43
3.2.2 實戰:現代的Spring Boot Validate校驗 44
3.2.3 Validate校驗常用的注解 46
3.3 實戰:使用Spring Data JPA保存數據 47
3.4 JPA與SQL語法 50
3.5 小結 51
第4章 Spring Boot的Web應用開發 52
4.1 Spring Boot對Web開發的支持 52
4.2 模板引擎 53
4.2.1 為什么放棄JSP模板引擎 54
4.2.2 選擇Thymeleaf模板引擎 55
4.2.3 實戰:使用Thymeleaf模板引擎 55
4.2.4 簡介:Thymeleaf的基礎語法 57
4.3 文件上傳 59
4.3.1 實戰:使用J2EE實現文件上傳 59
4.3.2 解析文件上傳的源碼 61
4.4 過濾器、監聽器和攔截器 64
4.4.1 過濾器、監聽器和攔截器簡介 64
4.4.2 過濾器與攔截器的區別 65
4.4.3 實戰:使用過濾器過濾請求信息 65
4.4.4 實戰:使用攔截器處理請求信息 67
4.4.5 事件的發布和監聽 70
4.5 異常的處理 74
4.5.1 異常的分類 75
4.5.2 @ControllerAdvice和@ExceptionHandler的使用 75
4.5.3 實戰:統一異常處理 76
4.6 Web緩存利器Redis的應用 79
4.6.1 Redis的應用場景 79
4.6.2 Redis的安裝和使用 80
4.6.3 Redis的命令 80
4.6.4 實戰:在Spring Boot項目中集成Redis 83
4.7 小結 85
第5章 Spring Boot的 Security安全控制 86
5.1 認識Spring Security 86
5.2 應用Spring Security 87
5.2.1 實戰:Spring Security入門 87
5.2.2 Spring Security適配器 92
5.2.3 實戰:用戶授權 96
5.2.4 Spring Security核心類 97
5.2.5 Spring Security的驗證機制 98
5.3 企業項目中的Spring Security操作 99
5.3.1 實戰:基于JPA的Spring Boot Security操作 100
5.3.2 實戰:基于MyBatis的Spring Boot Security操作 109
5.4 小結 112
第6章 Spring Boot擴展 113
6.1 日志管理 114
6.1.1 常用的日志框架 114
6.1.2 日志的輸出級別 116
6.1.3 實戰:日志管理之使用AOP記錄日志 117
6.1.4 實戰:日志管理之自定義Appender 124
6.2 定時任務 128
6.2.1 實現定時任務的5種方式 128
6.2.2 實戰:基于JDK方式實現簡單定時 128
6.2.3 實戰:基于Spring Task實現定時任務 131
6.2.4 實戰:基于Quartz實現定時調度 132
6.3 發送郵件 135
6.3.1 SMTP與發送一封郵件的步驟 135
6.3.2 實戰:使用Java Mail發送郵件 136
6.3.3 實戰:Spring Boot集成郵件發送 140
6.3.4 擴展知識——郵件格式 143
6.4 應用Web Service 143
6.4.1 Web Service簡介 143
6.4.2 Spring Web Service簡介 145
6.4.3 實戰:Spring Web Service服務端發布項目 146
6.4.4 實戰:Spirng Web Service客戶端調用項目 149
6.5 應用Web Socket 155
6.5.1 Web Socket簡介 155
6.5.2 Web Socket的屬性和方法 157
6.5.3 實戰:Web Socket通信 158
6.6 小結 164
第7章 項目測試 166
7.1 單元測試 166
7.1.1 為什么要做單元測試 166
7.1.2 單元測試有哪些內容 167
7.1.3 常規的JUnit測試 168
7.1.4 Mock測試 174
7.2 集成測試 179
7.2.1 集成測試自動配置 179
7.2.2 測試Spring MVC入口 180
7.3 性能測試 185
7.3.1 性能測試的
展開全部
Spring Boot企業級項目開發實戰 作者簡介
本書特色
多角度:涵蓋設計思想、組件功能、源碼解析和開發技巧;
多層次:涵蓋開發、測試、安全、擴展、部署和監控;
多示例:詳解100多個示例和1個完整的大型項目案例;
全流程:涵蓋Maven搭建、數據庫設計、數據持久化和項目打包部署。