深入實踐 Spring Boot

深入實踐 Spring Boot

作者: 陳韶健
出版社: 機械工業
出版在: 2016-10-01
ISBN-13: 9787111550884
ISBN-10: 7111550889
總頁數: 261 頁





內容描述


<內容簡介>
本書以豐富的實例,介紹瞭如何使用SpringBoot開發框架進行基礎應用和分佈式應用等方面的開發,以及如何使用SpringBoot開發的應用構建高性能的服務平臺,同時還對SpringBoot的一些核心代碼進行了深入剖析。本書從基本的入門,到數據庫的使用,以及界面設計、安全設計等領域都做了詳細的介紹和探討。並在分佈式應用系統領域,以平臺級應用系統的實例,介紹瞭如何創建和使用SSO管理系統、分佈式文件系統,以及如何使用SpringCloud進行雲應用方面的開發,和如何使用Docker發布和構建高可用的分佈式系統服務平臺。同時,對SpringBoot的程序加載、自動配置、數據管理,和SpringCloud的服務發現、負載均衡等核心源代碼做了深入剖析,在認識其原理的前提中,更好地使用其相應的功能。

<章節目錄>
前言
第一部分基礎應用開發
第1章Spring Boot入門3
1.1配置開發環境3
1.1.1安裝JDK 3
1.1.2安裝InterlliJ IDEA 4
1.1.3安裝Apache Maven 4
1.1.4安裝Git客戶端5
1.2創建項目工程8
1.2.1使用Maven新建項目8
1.2.2使用Spring Initializr新建項目11
1.3使用Spring Boot 14
1.3.1 Maven依賴管理14
1.3.2一個簡單的實例17
1.4運行與發布18
1.4.1在IDEA環境中運行18
1.4.2將應用打包發布19
1.5關於Spring Boot配置22
1.6小結23
第2章在Spring Boot中使用數據庫24
2.1使用MySQL 24
2.1.1 MySQL依賴配置25
2.1.2實體建模25
2.1 .3實體持久化27
2.1.4 MySQL測試29
2.2使用Redis 33
2.2.1 Redis依賴配置33
2.2.2創建Redis服務類34
2.2.3 Redis測試36
2.3使用MongoDB 38
2.3.1 MongoDB依賴配置38
2.3. 2文檔建模39
2.3.3文檔持久化40
2.3.4 MongoDB測試41
2.4使用Neo4j 43
2.4.1 Neo4j依賴配置43
2.4.2節點和關係實體建模43
2.4.3節點實體持久化45
2.4.4 Neo4j測試46
2.5小結49
第3章Spring Boot界面設計50
3.1模型設計50
3.1.1節點實體建模51
3.1.2關係實體建模51
3.1.3分頁查詢設計52
3.2控制器設計53
3.2.1新建控制器53
3.2.2查看控制器53
3.2.3修改控制器54
3.2.4刪除控制器55
3.2.5分頁查詢控制器55
3.3使用Thymeleaf模板56
3.3.1 Thymeleaf配置56
3.3.2 Thymeleaf功能簡介57
3.4視圖設計60
3.4.1列表視圖設計60
3.4.2新建視圖設計64
3.4.3查看視圖設計68
3.4.4修改視圖設計70
3.4.5刪除視圖設計72
3.5運行與發布73
3.6小結74
第4章提高數據庫訪問性能75
4.1使用Druid 75
4.1.1配置Druid依賴76
4.1.2關於XML配置76
4.1.3 Druid數據源配置77
4.1.4開啟監控功能78
4.2擴展JPA功能80
4.2.1擴展JPA接口81
4.2.2裝配自定義的擴展接口83
4.2.3使用擴展接口85
4.3使用Redis做緩存86
4.3.1使用Spring Cache註解86
4.3.2使用RedisTemplate 88
4.4 Web應用模塊91
4.4.1引用數據管理模塊91
4.4.2 Web應用配置92
4.5運行與發布94
4.6小結95
第5章Spring Boot安全設計96
5.1依賴配置管理96
5.2安全策略配置97
5.2.1權限管理規則98
5.2.2登錄成功處理器99
5.2. 3防攻擊策略100
5.2.4記住登錄狀態102
5.3登錄認證設計103
5.3.1用戶實體建模103
5.3.2用戶身份驗證104
5.3.3登錄界面設計106
5.3.4驗證碼驗證108
5.4權限管理設計109
5.4.1權限管理配置109
5.4.2權限管理過濾器110
5.4.3權限配置資源管理器111
5.4.4權限管理決斷器112
5.5根據權限設置鏈接113
5.6運行與發布116
5.6.1系統初始化116
5.6.2系統運行與發布118
5.7小結119
第二部分分佈式應用開發
第6章Spring Boot SSO 123
6.1模塊化設計123
6.2登錄認證模塊124
6.2.1使用OAuth2 124
6.2.2創建數字證書125
6.2 .3認證服務端配置125
6.3安全配置模塊128
6.4 SSO客戶端129
6.4.1客戶端配置129
6.4.2登錄登出設計130
6.5共享資源服務132
6.5.1提供共享資源接口133
6.5.2使用共享資源134
6.5.3查詢登錄用戶的詳細信息135
6.6運行與發布136
6.7小結138
第7章使用分佈式文件系統139
7.1 FastDFS安裝139
7.1.1下載安裝包141
7.1.2安裝服務141
7.1.3 Tracker Server配置142
7.1.4 Storage Server配置145
7.1.5啟動服務148
7.1.6客戶端測試148
7.2 FastFDS客戶端149
7.2.1客戶端配置150
7.2.2客戶端服務類150
7.3使用定製方式上傳圖片151
7.3.1實體建模151
7.3.2上傳圖片152
7.4使用富文本編輯器上傳圖片156
7.4.1使用富文本編輯器156
7.4.2實現文件上傳157
7.5使用本地文件庫158
7.5.1本地文件庫建模159
7.5.2文件保存方法159
7.5.3文件庫管理161
7.6運行與發布163
7.7小結164
第8章雲應用開發165
8.1使用配置管理166
8.1.1創建配置管理服務器167
8.1.2使用配置管理的客戶端168
8.1.3實現在線更新171
8.1.4更新所有客戶端的配置172
8.2使用發現服務174
8.2.1創建發現服務器174
8.2.2使用發現服務的客戶端配置175
8.2.3發現服務器測試175
8.3使用動態路由和斷路器176
8.3.1依賴配置176
8.3.2共享REST資源177
8.3.3通過路由訪問REST資源180
8.3.4使用斷路器功能182
8.3.5路由器和斷路器測試183
8.4使用監控服務184
8.4.1創建監控服務器184




相關書籍

C# Cookbook: Modern Recipes for Professional Developers

作者 Mayo Joe

2016-10-01

入門首選 Java 程式設計附範例檔 - 最新版

作者 勁樺科技

2016-10-01

Servlet/JSP 深入詳解 — 基於 Tomcat 的 Web 開發 (暢銷書升級版)

作者 孫鑫

2016-10-01