Spring Boot 企業級項目開發實戰

張科

  • 出版商: 機械工業
  • 出版日期: 2022-03-01
  • 定價: $539
  • 售價: 8.5$458
  • 語言: 簡體中文
  • 頁數: 312
  • 裝訂: 平裝
  • ISBN: 7111405242
  • ISBN-13: 9787111405245
  • 相關分類: Java 相關技術
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

隨著互聯網的發展,越來越來的企業採用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技術愛好者作為參考書,另外還可作為高等院校計算機及相關專業的教材。

目錄大綱

前言
第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  性能測試的種類 185
7.3.2  性能測試的考量指標 185
7.3.3  實戰:對項目進行性能測試 186
7.4  小結 188
第8章  Spring Boot項目快速開發框架Jeecg Boot 189
8.1  項目簡介及系統架構 189
8.1.1  系統功能介紹 189
8.1.2  項目開發環境和前後端技術棧 191
8.1.3  系統結構 192
8.1.4  系統的功能模塊 192
8.2  配置文件 194
8.3  數據訪問 195
8.3.1  創建持久化實體類 195
8.3.2  初始化數據庫 196
8.3.3  定義Repository接口實現Repository持久層 197
8.4  Web處理 199
8.4.1  控制器 200
8.4.2  系統登錄 203
8.4.3  菜單管理 205
8.4.4  角色管理 208
8.4.5  用戶管理 210
8.4.6  異常處理 213
8.4.7  功能擴展 215
8.5  小結 215
第9章  Spring Boot項目開發實戰—銷售管理系統 216
9.1  系統設計 216
9.1.1  系統介紹 216
9.1.2  系統功能需求分析 217
9.1.3  系統用例分析 218
9.1.4  技術棧的選型 221
9.2  數據庫設計 225
9.2.1  數據庫概念模型設計 225
9.2.2  數據庫邏輯結構設計 228
9.2.3  創建數據表 232
9.3  項目框架搭建 235
9.3.1  技術棧的搭建 235
9.3.2  項目的搭建 242
9.3.3  分頁處理方法 249
9.4  功能實現 250
9.4.1  登錄功能的實現 250
9.4.2  客戶和客戶跟進管理功能的實現 255
9.4.3  產品功能的實現 261
9.4.4  訂單功能的實現 265
9.4.5  用戶管理功能的實現 271
9.4.6  訂單目標功能的實現 273
9.4.7  用戶待辦事項功能的實現 277
9.5  小結 281
第10章  Spring Boot項目部署與監控 282
10.1  Spring Boot打包部署 282
10.1.1  jar與war 282
10.1.2  實戰:將項目打包成jar 283
10.1.3  實戰:將項目打包成war 286
10.1.4  實戰:使用Docker 部署jar工程 288
10.1.5  實戰:使用spring-boot-devtools進行熱部署 290
10.2  監控管理之Actuator使用 291
10.2.1  查看端點信息 292
10.2.2  關閉端點 293
10.2.3  配置端點 294
10.2.4  自定義端點 294
10.2.5  項目的健康指標 296
10.3  小結 297