《 Spring Boot技術實踐》是清華大學出版社出版的一本圖書,作者是張子憲。《Spring Boot技術實踐》以市面上流行的Spring Boot框架開發微服務應用程式為核心,依次引入了Spring Boot開發基礎,使用Spring Boot創建RESTful API,通過整合Swagger 2來自動生成接口文檔,使用Validation實現對RESTful服務的驗證,以及使用Spring Boot創建前後端分離的應用程式等知識和技術點。
基本介紹
- 中文名:Spring Boot技術實踐
- 作者:張子憲
- 出版社:清華大學出版社
- ISBN:9787302577324
內容簡介,目錄,
內容簡介
《Spring Boot技術實踐》以市面上流行的Spring Boot框架開發微服務應用程式為核心,依次引入了Spring Boot開發基礎,使用Spring Boot創建RESTful API,通過整合Swagger 2來自動生成接口文檔,使用Validation實現對RESTful服務的驗證,以及使用Spring Boot創建前後端愉屑檔分離的應用程式等知識和技術點。《Spring Boot技術市嬸整斷實踐》共7章。第1章重點介紹如何使用Spring Initializr生成Spring Boot項目;第2章重點介紹陵臘企迎Spring Boot快速上手微服務開發;第3章重點介紹Spring Boot持久性存儲的CRUD操作及MyBatis數據持久化框架;第4章重點介紹OAuth 2授權框架;第5章重點介紹使用Spring Data Elasticsearch實現搜尋功能;第6章寒棕料重點介紹使用Spring Boot創建前後端分離的Web應用程式;第7章重點介紹Spring Boot應用程式監控。《Spring Boot技術實踐》習罪捆適合對開發微服務套用感興趣的讀者閱讀和學習,也適合對網際網路行業感興趣的讀者選用。
目錄
第1章 Spring Boot開發基礎 1
1.1 準備工作環境 1
1.2 項目構建工具 2
1.2.1 Maven構建工具 2
1.2.2 Gradle構建工具 4
1.3 Spring Initializr生成Spring Boot項目 6
1.4 Jenkins持續集成 7
1.5 Linux作業系統基礎 8
1.5.1 SSH遠程登錄 8
1.5.2 Linux Shell腳本基礎 10
1.5.3 Shell腳本基本語法 10
1.6 本章小結 13
第2章 微服務 14
2.1 測試RESTful API的curl指令 14
2.2 JSON數據格式 15
2.3 構建RESTful API 16
2.4 配置檔案 20
2.5 整合Swagger 2 22
2.6 自定義Web控制器參數 24
2.7 使用Validation實現RESTful服務的驗證 27
2.8 啟用HTTPS 31
2.9 本章小結 31
第3章 訪問資料庫 32
3.1 Spring Boot CRUD操作 32
3.2 MyBatis數據持久化框架 36
3.3 使用HikariCP連線池 40
3.4 快取 41
3.5 MongoDB資料庫 43
3.6 本章小結 53
第4章 許可權抹台管理 55
4.1 Security實現許可權控制 55
4.2 Shiro實現許可權控制 57
4.3 集成JWT身份驗證 66
4.4 OAuth 2授權框架 98
4.4.1 OAuth 2資源伺服器和Keycloak伺服器 98
4.4.2 Spring Security和Keycloak保護Spring Boot應用程式 101
4.5 本章小結 108
第5章 Spring Boot整合搜尋引擎 109
5.1 用於Solr的Spring Data 109
5.2 用於Elasticsearch的Spring Data 111
5.3 實現自動完成 118
5.3.1 自動完成伺服器端 118
5.3.2 自動完成客戶端 120
5.4 界面國際化 125
5.5 本章小結 127
第6章 Web應用程式開發 128
6.1 使用Bootstrap實現搜尋結果頁面 128
6.2 重試 129
6.3 整合Kafka 131
6.4 測試 135
6.5 React框架實現前後端分離的精幾循Web應用程式 136
6.6 使用WebSocket構建互動式Web應用程式 140
6.7 本章小結 144
第7章 監控Spring Boot應用程式 145
7.1 Spring Boot Actuator 145
7.2 Elastic棧日誌監控 146
7.3 本章小結 149
參考文獻 150
2.8 啟用HTTPS 31
2.9 本章小結 31
第3章 訪問資料庫 32
3.1 Spring Boot CRUD操作 32
3.2 MyBatis數據持久化框架 36
3.3 使用HikariCP連線池 40
3.4 快取 41
3.5 MongoDB資料庫 43
3.6 本章小結 53
第4章 許可權管理 55
4.1 Security實現許可權控制 55
4.2 Shiro實現許可權控制 57
4.3 集成JWT身份驗證 66
4.4 OAuth 2授權框架 98
4.4.1 OAuth 2資源伺服器和Keycloak伺服器 98
4.4.2 Spring Security和Keycloak保護Spring Boot應用程式 101
4.5 本章小結 108
第5章 Spring Boot整合搜尋引擎 109
5.1 用於Solr的Spring Data 109
5.2 用於Elasticsearch的Spring Data 111
5.3 實現自動完成 118
5.3.1 自動完成伺服器端 118
5.3.2 自動完成客戶端 120
5.4 界面國際化 125
5.5 本章小結 127
第6章 Web應用程式開發 128
6.1 使用Bootstrap實現搜尋結果頁面 128
6.2 重試 129
6.3 整合Kafka 131
6.4 測試 135
6.5 React框架實現前後端分離的Web應用程式 136
6.6 使用WebSocket構建互動式Web應用程式 140
6.7 本章小結 144
第7章 監控Spring Boot應用程式 145
7.1 Spring Boot Actuator 145
7.2 Elastic棧日誌監控 146
7.3 本章小結 149
參考文獻 150