SpringBoot整合開發實戰

SpringBoot整合開發實戰

《SpringBoot整合開發實戰》是2021年機械工業出版社出版的圖書。

基本介紹

  • 中文名:SpringBoot整合開發實戰
  • 作者:莫海
  • 出版時間:2021年
  • 出版社:機械工業出版社
  • ISBN:9787111690351
內容簡介,圖書目錄,

內容簡介

《Spring Boot整合開發實戰》從Spring Boot的基礎知識講起,然後逐步深入講解Spring Boot進階開發的相關知識,後配合典型項目案例提高讀者的開發水平。本書圍繞Spring套用開發的特點展開全面講解,以大量的示例系統講解Spring Boot在各種場景中的套用,涵蓋起步依賴、Web開發、資料庫、快取、訊息佇列、定時任務和批處理等相關技術,讓讀者不但可以系統地學習Spring Boot項目開發的過程,還可以對Spring體系中的各個組件及套用進行全面了解。
《Spring Boot整合開發實戰》共12章,分為3篇,涵蓋的主要內容有Spring Boot起源,Spring Boot啟動原理分析,Spring Boot整合Web開發,Spring Data資料庫訪問與配置,RESTful風格的接口設計規範,NoSQL相關資料庫套用,Spring Boot的快取套用,Spring Security安全框架配置,訊息佇列相關產品套用,Spring Batch批處理框架的配置與使用,Spring Boot的定時任務套用,Spring Boot實戰案例。
《Spring Boot整合開發實戰》內容通俗易懂,源碼解析清晰明了,項目案例豐富且實用性強,特別適合有Java語言基礎的開發人員閱讀,尤其適合想全面、深入學習Spring Boot框架的Java程式設計師閱讀,另外還適合作為相關培訓機構的教材。

圖書目錄

第1篇 Spring Boot開發基礎
第1章 初識Spring Boot 2
1.1 Spring Boot簡介 2
1.2 Spring Boot項目構建 3
1.2.1 開發環境準備 3
1.2.2 開發工具準備 9
1.2.3 項目創建 13
1.2.4 項目啟動方式 19
1.3 Spring Boot項目發布 21
1.3.1 打包部署 21
1.3.2 基於Docker的簡單部署 23
1.4 小結 26
第2章 Spring Boot基礎知識 27
2.1 Spring Boot啟動原理 27
2.1.1 SpringApplication啟動探索27
2.1.2 註解@SpringBootApplication詳解 30
2.1.3 註解@EnableAutoConfiguration詳解43
2.1.4 註解@Configuration與@Component對比51
2.2 Spring Boot基礎配置 53
2.2.1 Spring Boot配置檔案載入機制 53
2.2.2 Properties配置檔案詳解 56
2.2.3 YAML配置檔案詳解 59
2.2.4 Spring Profiles使用說明 60
2.3 自定義Banner 63
2.4 內嵌式Web容器 66
2.4.1 Tomcat的配置 67
2.4.2 Undertow的配置 69
2.4.3 Jetty的配置 71
2.5 視圖層技術 73
2.5.1 集成Thymeleaf模板引擎 73
2.5.2 集成Freemarker模板引擎 76
2.5.3 集成Velocity模板引擎 78
2.6 小結 80
第2篇 第三方組件集成
第3章 Spring Boot整合Web開發 82
3.1 Spring Boot自動配置Web 82
3.2 配置JSON和XML數據轉換84
3.2.1 默認轉換器 85
3.2.2 自定義轉換器 93
3.3 配置Servlet、Filter和Listener 96
3.4 配置攔截器 104
3.5 配置AOP108
3.6 全局異常處理 114
3.6.1 自定義錯誤頁 114
3.6.2 自定義異常返回 119
3.7 靜態資源訪問 121
3.7.1 默認靜態資源訪問 121
3.7.2 自定義靜態資源訪問 123
3.8 配置CORS實現跨域 124
3.9 配置檔案上傳 127
3.10 配置啟動載入項 130
3.10.1 CommandLineRunner接口詳解132
3.10.2 ApplicationRunner接口詳解 133
3.11 配置日誌134
3.11.1 Log4j 2配置 134
3.11.2 Logback配置 135
3.12 小結 138
第4章 Spring Boot整合持久層技術 139
4.1 默認連線池HikariCP 139
4.2 配置Druid連線池 146
4.3 配置MyBatis框架 149
4.3.1 基礎配置 149
4.3.2 自定義外掛程式 155
4.3.3 套用案例 161
4.4 配置使用Spring Data JDBC 166
4.4.1 基礎配置 166
4.4.2 套用案例 168
4.5 配置使用Spring Data JPA 171
4.5.1 基礎配置 171
4.5.2 套用案例 176
4.6 事務管理配置 179
4.7 多數據源配置 184
4.8 小結 187
第5章 Spring Boot構建RESTful風格 188
5.1 RESTful簡介 188
5.2 Spring Data REST實現REST服務 189
5.3 Swagger生成API文檔工具 194
5.4 小結 198
第6章 Spring Boot整合NoSQL 199
6.1 NoSQL簡介 199
6.2 集成Redis資料庫 200
6.2.1 Redis簡介 200
6.2.2 Redis套用案例 201
6.2.3 Redis集群 222
6.3 集成MongoDB資料庫 225
6.3.1 MongoDB簡介 226
6.3.2 MongoDB套用案例 227
6.4 小結 232
第7章 Spring Boot整合Cache快取 233
7.1 Spring Boot的快取支持 233
7.1.1 註解@EnableCaching開啟聲明式快取 233
7.1.2 默認的ConcurrentMapCacheManager快取管理器 242
7.2 EhCache快取技術 245
7.2.1 EhCacheCacheManager快取配置 245
7.2.2 EhCache的集群模式 248
7.3 Redis快取技術250
7.3.1 RedisCacheManager快取配置 250
7.3.2 Redis快取管理 254
7.4 小結 255
第8章 Spring Security安全管理256
8.1 Spring Security基本配置 256
8.1.1 用戶認證 256
8.1.2 基於記憶體的認證 263
8.1.3 基於資料庫的認證 266
8.1.4 用戶授權 274
8.2 Spring Security高級配置 288
8.2.1 角色繼承 288
8.2.2 動態許可權 295
8.3 Spring Security OAuth 2.0簡介 298
8.3.1 OAuth 2.0角色 299
8.3.2 OAuth 2.0授權流程 300
8.4 JWT簡介 314
8.5 小結 315
第9章 Spring Boot整合訊息服務 316
9.1 訊息佇列 316
9.2 訊息中間件之RabbitMQ317
9.2.1 RabbitMQ的基本概念317
9.2.2 RabbitMQ自動配置 322
9.2.3 RabbitMQ套用案例 328
9.3 訊息中間件之ActiveMQ331
9.3.1 ActiveMQ的基本概念331
9.3.2 ActiveMQ自動配置 334
9.3.3 ActiveMQ套用案例 338
9.4 訊息中間件之Kafka 341
9.4.1 Kafka的基本概念341
9.4.2 Kafka自動配置 343
9.4.3 Kafka套用案例 350
9.5 訊息中間件之RocketMQ 360
9.5.1 RocketMQ的基本概念360
9.5.2 RocketMQ自動配置 363
9.5.3 RocketMQ套用案例 372
9.6 小結 378
第10章 Spring Boot整合批處理379
10.1 Spring Batch簡介 379
10.2 Spring Batch的核心架構 380
10.3 Spring Batch基礎配置 389
10.4 Spring Batch套用案例 393
10.5 小結 399
第11章 Spring Boot整合定時任務 400
11.1 Spring Boot默認的定時任務 400
11.1.1 註解@EnableScheduling:定時任務總開關 400
11.1.2 註解@Scheduled和@Schedules詳解 414
11.2 Spring Boot集成JDK定時任務 419
11.2.1 Timer方式 420
11.2.2 ScheduledExecutorService方式427
11.3 Spring Boot集成Quartz任務調度 434
11.3.1 Quartz簡介 434
11.3.2 定義Quartz的Job 435
11.3.3 Quartz使用Cron表達式 445
11.3.4 訊息定點推送案例 447
11.4 小結453
第3篇 項目案例實戰
第12章 Spring Boot開發案例 456
12.1 網上商城項目 456
12.1.1 架構設計 456
12.1.2 項目搭建 458
12.1.3 模組實現 498
12.2 小結 512
……

相關詞條

熱門詞條

聯絡我們