Spring Boot 2實戰之旅

Spring Boot 2實戰之旅

《Spring Boot 2實戰之旅》是2019年8月1日清華大學出版社出版的圖書,作者是楊洋。

基本介紹

  • 中文名:Spring Boot 2實戰之旅
  • 作者:楊洋 
  • ISBN:9787302531623 
  • 定價:79元
  • 出版社:清華大學出版社 
  • 出版時間:2019年8月1日
內容簡介,圖書目錄,

內容簡介

SpringBoot框架是目前微服務框架的最佳選擇之一。本書採用SpringBoot2.0.3版本講解,從零起步系統深入地剖析了SpringBoot的核心技術。從功能點出發,每一章都是不同的SpringBoot套用之旅。全書分為14章,第1章和第2章是學習SpringBoot的入門階段,從SpringBoot簡介到開發環境部署等,讓讀者對SpringBoot有一個初步的認識;第3章到第10章是SpringBoot的融合階段,介紹了SpringBoot搭建Web項目、運算元據庫、使用快取、日誌、整合安全框架、結合訊息佇列和搜尋框架,這些都是日常開發中一定會用到的內容,經過這個階段的學習,會讓讀者熟練地運用SpringBoot進行敏捷開發。第11章和第12章是SpringBoot的拓展階段,主要介紹了SpringBoot的一些常用的功能和如何在實際套用中的部署。第13章和第14章是SpringBoot的實戰階段,經過這兩章的學習,使讀者對SpringBoot的運用更加熟練,掌握實際項目的開發技能。
本書的特點是示例代碼豐富,實用性和系統性較強,讀者可以直接還原書中的示例。本書適用於初學者、Java開發人員、Spring愛好者和架構師。

圖書目錄

第1章 Spring Boot概述 1
1.1 Spring Boot簡介 1
1.2 Spring Boot的特點 2
1.2.1 快速構建項目 2
1.2.2 嵌入式Web容器 3
1.2.3 易於構建任何套用 3
1.2.4 自動化配置 3
1.2.5 開發者工具 4
1.2.6 強大的套用監控 4
1.2.7 默認提供測試框架 4
1.2.8 可執行Jar部署 4
1.2.9 IDE多樣性 4
1.3 為什麼要學習Spring Boot 5
1.3.1 簡化工作 5
1.3.2 微服務時代 5
1.3.3 社區背景強大 6
1.3.4 市場需求 6
1.4 Spring Boot的發展歷史 7
1.4.1 發布里程碑(2013.8.6) 7
1.4.2 Spring Boot 1.0(2014.4) 7
1.4.3 Spring Boot 1.1(2014.6) 8
1.4.4 Spring Boot 1.2(2015.3) 8
1.4.5 Spring Boot 1.3(2016.12) 8
1.4.6 Spring Boot 1.4(2017.1) 8
1.4.7 Spring Boot 1.5(2017.2) 9
1.4.8 Spring Boot 2.0(2018.3) 9
1.5 小結 10
第2章 走進Spring Boot 11
2.1 環境搭建 11
2.1.1 JDK安裝 11
2.1.2 IntelliJ I...
2.1.2IntelliJIDEA的安裝 12
2.1.3Maven的安裝 12
2.1.4IntelliJIDEA內配置JDK和
Maven 15
2.2新建SpringBoot項目 16
2.2.1開始創建項目 16
2.2.2配置JDK版本和InitializrServiceURL 17
2.2.3配置ProjectMetadata信息 17
2.2.4配置SpringBoot版本及默認
引入組件 18
2.2.5配置項目名稱和項目位置 18
2.3項目工程介紹 19
2.3.1Java類檔案 20
2.3.2資源檔案 20
2.3.3測試類檔案 20
2.3.4pom檔案 21
2.4運行項目 22
2.5小結 22
第3章SpringBoot的Web之旅 23
3.1SpringBoot的第一個Web項目 23
3.1.1加入Web依賴 23
3.1.2創建Controller 23
3.1.3測試運行 24
3.2WebFlux的使用 25
3.2.1添加WebFlux依賴 25
3.2.2創建一個處理方法類 26
3.2.3創建一個Router類 26
3.2.4測試運行 27
3.3使用熱部署 27
3.4配置檔案 28
3.4.1配置檔案類型 28
3.4.2自定義屬性 28
3.4.3使用隨機數 29
3.4.4多環境配置 31
3.4.5自定義配置檔案 31
3.5使用頁面模板 32
3.5.1使用Thymeleaf 32
3.5.2使用FreeMarker 35
3.5.3使用傳統JSP 37
3.6使用WebJars 39
3.7國際化使用 41
3.8檔案的上傳和下載 44
3.9小結 48
第4章SpringBoot的資料庫之旅 49
4.1使用資料庫 49
4.1.1使用MySQL資料庫 49
4.1.2使用SQLServer資料庫 50
4.1.3使用Oracle資料庫 51
4.1.4使用MongoDB資料庫 55
4.1.5使用Neo4j資料庫 56
4.1.6使用Redis資料庫 57
4.1.7使用Memcached資料庫 58
4.2使用JDBC運算元據庫 58
4.2.1JDBC依賴配置 59
4.2.2配置資料庫信息 59
4.2.3創建實體類 60
4.2.4使用Controller進行測試 60
4.3使用JPA運算元據庫 68
4.3.1JPA介紹 68
4.3.2JPA依賴配置 68
4.3.3配置檔案 69
4.3.4創建實體對象 69
4.3.5創建數據操作層 71
4.3.6簡單測試運行 73
4.3.7JPA擴展學習 74
4.3.8基於WebFlux的使用 75
4.4使用MyBatis運算元據庫 80
4.4.1MyBatis簡介 80
4.4.2MyBatis依賴配置 80
4.4.3配置檔案 80
4.4.4基於XML的使用 82
4.4.5基於註解使用 85
4.4.6測試運行 85
4.4.7Mybatis-Generator外掛程式學習 87
4.4.8PageHelper外掛程式 96
4.4.9Mybatis-Plus外掛程式 97
4.5配置多數據源 101
4.5.1多數據源情況分析 102
4.5.2配置多數據源 102
4.5.3基於JPA使用多數據源 105
4.5.4基於MyBatis使用多數據 106
4.6使用Druid資料庫連線池 108
4.6.1Druid簡介 108
4.6.2配置Druid 109
4.6.3運算元據庫 114
4.6.4Druid監控頁面介紹 115
4.7小結 121
第5章SpringBoot的快取之旅 122
5.1使用SpringCache 122
5.1.1SpringCache簡介 122
5.1.2配置SpringCache依賴 124
5.1.3測試運行 125
5.1.4驗證快取 126
5.2使用Redis 127
5.2.1Redis簡介 127
5.2.2項目配置 127
5.2.3測試運行 129
5.2.4使用Redis快取 130
5.3使用Memcached 132
5.3.1Memcached簡介 132
5.3.2配置Memcached依賴 132
5.3.3使用Memcached快取 137
5.3.4Redis與Memcached的區別 138
5.4小結 138
第6章SpringBoot的日誌之旅 139
6.1Logback日誌 139
6.1.1Logback簡介 139
6.1.2日誌格式 140
6.1.3控制台輸出 140
6.1.4日誌檔案輸出 141
6.1.5日誌級別 141
6.1.6日誌配置 142
6.1.7基於XML配置日誌 142
6.2Log4j日誌 145
6.2.1Log4j簡介 146
6.2.2SpringBoot使用Log4j 146
6.2.3控制台輸出 146
6.2.4日誌檔案輸出 147
6.3Log4j2日誌 148
6.3.1Log4j2簡介 148
6.3.2SpringBoot使用Log4j2 150
6.3.3控制台輸出 151
6.3.4日誌檔案輸出 152
6.3.5異步日誌 152
6.4ELK日誌收集 155
6.4.1ELK日誌收集流程介紹 155
6.4.2ELK安裝 155
6.4.3ELK配置 157
6.4.4使用Kibana查看日誌 159
6.4.5SpringBoot直接輸出到
Logstash 162
6.4.6ELK日誌收集最佳化方案及
建議 163
6.5小結 164
第7章SpringBoot的安全之旅 165
7.1使用Shiro安全管理 165
7.1.1什麼是Shiro 165
7.1.2使用Shiro做許可權控制 167
7.2使用SpringSecurity 177
7.2.1SpringSecurity簡介 177
7.2.2使用SpringSecurity做許可權
控制 178
7.3小結 184
第8章SpringBoot的監控之旅 185
8.1使用actuator監控 185
8.1.1actuator是什麼 185
8.1.2如何使用actuator 185
8.1.3actuator監控介紹 186
8.1.4保護HTTP端點 188
8.1.5健康信息 190
8.1.6自定義應用程式信息 192
8.1.7自定義管理端點路徑 192
8.2使用Admin監控 193
8.2.1什麼是SpringBootAdmin 193
8.2.2設定SpringBootAdmin
Server 193
8.2.3SpringCloudEureka 194
8.2.4SpringBootAdminClient的
使用 197
8.2.5安全驗證 202
8.2.6JMX-bean管理 203
8.2.7通知 203
8.3Prometheus+Grafana監控 207
8.3.1Prometheus的安裝 207
8.3.2Grafana的安裝 208
8.3.3SpringBoot項目使用
Prometheus 208
8.3.4Prometheus配置 210
8.3.5啟動Grafana 211
8.4小結 213
第9章SpringBoot的訊息之旅 214
9.1RabbitMQ訊息佇列 214
9.1.1RabbitMQ介紹 214
9.1.2RabbitMQ的幾種角色 215
9.1.3RabbitMQ的幾種模式 216
9.1.4SpringBoot使用RabbitMQ 218
9.2Kafka訊息佇列 226
9.2.1Kafka介紹 226
9.2.2SpringBoot使用Kafka 228
9.3RocketMQ訊息佇列 230
9.3.1RocketMQ介紹 230
9.3.2SpringBoot使用RocketMQ 231
9.4訊息佇列對比 236
9.5小結 238
第10章SpringBoot的搜尋之旅 239
10.1使用Solr 239
10.1.1Solr簡介 239
10.1.2SpringBoot使用Solr 240
10.2使用Elasticsearch 246
10.2.1Elasticsearch簡介 246
10.2.2SpringBoot使用
Elasticsearch 246
10.2.3使用ElasticsearchRepository
進行操作 247
10.2.4使用ElasticsearchTemplate
進行操作 248
10.2.5非聚合查詢 249
10.2.6聚合查詢 251
10.2.7複雜查詢練習 252
10.3搜尋引擎對比 256
10.3.1技術背景 256
10.3.2熱度比較 258
10.3.3集群部署 259
10.3.4數據格式 259
10.3.5效率 259
10.4小結 259
第11章SpringBoot的小彩蛋 260
11.1修改啟動Banner 260
11.1.1啟動Banner介紹 260
11.1.2啟動Banner修改 263
11.2使用LomBok讓編程更簡單 264
11.2.1什麼是LomBok 264
11.2.2IntelliJIDEA安裝Lombok
外掛程式 264
11.2.3如何使用LomBok 265
11.3郵件傳送 266
11.3.1在SpringBoot中使用郵件
傳送 266
11.3.2基礎配置信息 267
11.3.3文本郵件傳送 268
11.3.4網頁郵件傳送 269
11.3.5附屬檔案郵件傳送 270
11.3.6嵌入靜態資源郵件傳送 271
11.4三“器”的使用 272
11.4.1過濾器 272
11.4.2攔截器 274
11.4.3監聽器 275
11.4.4SpringBoot引用三“器” 276
11.4.5測試 277
11.5事務使用 278
11.5.1事務介紹 278
11.5.2在項目中使用事務 279
11.5.3Spring事務拓展介紹 280
11.6統一處理異常 282
11.6.1異常介紹 282
11.6.2Java異常分類 282
11.6.3SpringBoot中統一處理異常 284
11.7使用AOP 284
11.7.1AOP介紹 285
11.7.2SpringBoot使用AOP 285
11.8使用validator後台校驗 288
11.9使用Swagger構建接口文檔 291
11.9.1什麼是Swagger 291
11.9.2Swagger2註解介紹 291
11.9.3SpringBoot使用Swagger 293
11.10使用ApiDoc構建接口文檔 298
11.10.1如何使用ApiDoc接口
文檔 298
11.10.2ApiDoc常用註解 298
11.10.3SpringBoot使用ApiDoc 299
11.11小結 302
第12章SpringBoot打包部署 303
12.1使用IDE啟動 303
12.1.1運行SpringBoot應用程式 303
12.1.2IntelliJIDEA啟動多實例 304
12.2使用Maven啟動 305
12.3JAR形式啟動 305
12.3.1使用命令將SpringBoot套用
程式打成JAR 305
12.3.2IntelliJIDEA打JAR包 306
12.4War形式啟動 307
12.4.1創建項目 307
12.4.2打War包部署到Tomcat 308
12.5使用Docker構建SpringBoot
項目 308
12.5.1Docker簡介 309
12.5.2安裝Docker 309
12.5.3Dockerfile 309
12.5.4運行Docker鏡像 310
12.6使用Jenkins自動化部署Spring
Boot套用 311
12.6.1Jenkins簡介 311
12.6.2SpringBoot套用使用
Jenkins 311
12.7小結 317
第13章SpringBoot實戰之部落格
系統 318
13.1部落格的製作思路 318
13.1.1部落格布局介紹 318
13.1.2部落格功能介紹 319
13.2部落格模板製作 320
13.3效果展示 325
13.4依賴配置 328
13.5配置檔案 329
13.6後台實體 330
13.6.1文章表 330
13.6.2標籤表 332
13.6.3連結表 333
13.6.4訊息表 333
13.6.5部落格訪問記錄表 334
13.6.6部落格配置表 335
13.7主功能 336
13.7.1部落格頁 336
13.7.2搜尋頁 339
13.7.3文章詳情頁 341
13.7.4聯繫頁 343
13.8輔助功能 344
13.8.1攔截器 344
13.8.2定時器 345
13.8.3初始化 346
13.9小結 347
第14章SpringBoot實戰之部落格後台
系統 350
14.1部落格後台的製作思路 350
14.1.1部落格後檯布局介紹 350
14.1.2部落格功能介紹 351
14.2部落格後台模板製作 352
14.3效果展示 352
14.4依賴配置 356
14.5配置檔案 358
14.6後台實體 359
14.6.1用戶表 359
14.6.2角色表 360
14.7主功能 361
14.7.1首頁 362
14.7.2文章管理 363
14.8輔助功能 368
14.8.1攔截器 368
14.8.2定時器 369
14.8.3認證和授權 370
14.8.4工具類 373
14.8.5初始化方法 373
14.9小結 374
參考文獻 375

相關詞條

熱門詞條

聯絡我們