Spring Boot 企業級應用開發實戰
內容描述
《Spring Boot 企業級應用開發實戰》圍繞如何整合以 Spring Boot 為核心的技術棧,來實現一個完整的企業級博客系統 NewStarBlog 而展開。該博客系統支持市面上博客系統的常見功能。讀者朋友可以通過學習構建這個博客系統的整個過程,來達到設計和實現一個企業級Java應用開發的目的。該博客系統是一個類似於 WordPress 的專註於博客功能的博客平臺,支持多用戶訪問和使用。
全書共22章,內容包括Spring Boot 概述、Spring 框架核心概念、Spring MVC 及常用 MediaType、集成 Thymeleaf、數據持久化、全文搜索、架構設計與分層、集成Bootstrap、博客系統的需要分析與設計、集成 Spring Security、博客系統的整體框架實現、用戶、角色、權限管理實現、文件服務器實現、博客管理實現等內容。
目錄大綱
第1章Spring Boot概述
1.1傳統企業級應用開發之痛與革新
1.2 Spring Boot 2總覽
1.3快速開啟第一個Spring Boot項目
1.4如何進行Spring Boot項目的開發及測試
第2章Spring框架核心概念
2.1 Spring框架總覽
2.2依賴注入與控制反轉
2.3 AOP編程
第3章Spring MVC及常用MediaType
3.1 Spring MVC簡介
3.2 JSON類型的處理
3.3 XML類型的處理
3.4文件上傳的處理
第4章集成Thymeleaf
4.1常用Java模板引擎
4.2 Thymeleaf標準方言
4.3 Thymeleaf設置屬性值
4.4 Thymeleaf迭代器與條件語句
4.5 Thymeleaf模板片段
4.6 Thymeleaf表達式基本對象
4.7 Thymeleaf與Spring Boot集成
4.8 Thymeleaf實戰
第5章數據持久化
5.1 JPA概述
5.2 Spring Data JPA
5.3 Spring Data JPA與Hibernate、Spring Boot集成
5.4數據持久化實戰
第6章全文搜索
6.1全文搜索概述
6.2 Elasticsearch核心概念
6.3 Elasticsearch與Spring Boot集成
6.4 Elasticsearch實戰
第7章架構設計與分層
7.1為什麼需要分層
7.2系統的架構設計及職責劃分
第8章集成Bootstrap
8.1 Bootstrap簡介
8.2 Bootstrap核心概念
8.3 Bootstrap及常用前端框架與Spring Boot集成
8.4 Bootstrap實戰
第9章博客系統的需求分析與設計
9.1博客系統的需求分析
9.2博客系統的原型設計
第10章集成Spring Security
10.1基於角色的權限管理
10.2 Spring Security概述
10.3 Spring Security與Spring Boot集成
10.4 Spring Security實戰
第11章博客系統的整體框架實現
11.1如何設計API
11.2實現後台整體控制層
11.3實現前台整體佈局
第12章用戶管理實現
12.1用戶管理的需求回顧
12.2用戶管理的後台實現
12.3用戶管理的前台實現
第13章角色管理實現
13.1角色管理的需求回顧
13.2角色管理的後台實現
13.3角色管理的前台實現
第14章權限管理實現
14.1權限管理的需求回顧
14.2權限管理的後台實現
14.3 CSRF防護處理
14.4權限管理的前台實現
第15章文件服務器實現
15.1文件服務器的需求分析
15.2 MongoDB簡介
15.3 MongoDB與Spring Boot集成
15.4文件服務器的實現
第16章博客管理實現
16.1博客管理的需求回顧
16.2實現個人設置和頭像變更
16.3博客管理的後台實現
16.4博客管理的前台實現
第17章評論管理實現
17.1評論管理的需求回顧
17.2評論管理的後台實現
17.3評論管理的前台實現
第18章點贊管理實現
18.1點贊管理的需求回顧
18.2點贊管理的後台實現
18.3點贊管理的前台實現
第19章分類管理實現
19.1分類管理的需求回顧
19.2分類管理的後台實現
19.3分類管理的前台實現
第20章標籤管理實現
20.1標籤管理的需求回顧
20.2標籤管理的後台實現
20.3標籤管理的前台實現
第21章首頁搜索實現
21.1首頁搜索的需求回顧
21.2首頁搜索的後台實現
21.3首頁搜索的前台實現
21.4使用中文分詞
第22章總結與展望
22.1 Spring Boot企業級應用開發的總結
22.2博客系統的展望
附錄A開發環境的搭建
附錄B Thymeleaf屬性
附錄C Thymeleaf表達式工具對象
附錄D Bean Validation內置約束
附錄E本書所涉及的技術及相關版本
參考文獻
作者介紹
柳偉衛,英文名Way Lau,關注編程、系統架構、性能優化。
在IT 公司擔任項目經理、架構師、高級開發顧問等職位,具有多年軟件開發管理及系統架構經驗。
負責過多個大型分佈式系統的設計與研發,參與了多個大型項目的微服務架構的技術改造,在實際工作中積累了大量的微服務架構經驗。