Spring Boot 3 核心技術與最佳實踐

周紅亮

  • 出版商: 電子工業
  • 出版日期: 2023-04-01
  • 售價: $948
  • 貴賓價: 9.5$901
  • 語言: 簡體中文
  • 頁數: 508
  • ISBN: 7121452901
  • ISBN-13: 9787121452901
  • 相關分類: Java 相關技術
  • 立即出貨(限量) (庫存=1)

買這商品的人也買了...

商品描述

本書是一本針對Java開發人員的圖書,旨在幫助Java開發人員掌握Spring Boot的基本使用,以及深入瞭解Spring Boot的應用及原理。本書內容由淺入深、循序漸進,第1~5章介紹Spring Boot的基礎知識(基礎入門、配置管理、Starter、自動配置、啟動過程與擴展應用、日誌管理),第6~9章介紹Spring Boot的綜合應用(Web、數據訪問、計劃任務、緩存、消息隊列),第10~12章介紹Spring Boot應用的附加能力(調試、單元測試、打包、部署、監控、報警),全面覆蓋了Spring Boot的核心知識要點。本書涵蓋了筆者多年的研究和實踐經驗,從中提煉出了核心知識要點,從Spring Boot的基本概念和基礎實踐入手,再通過大量的知識點分析及代碼實踐,詳細介紹如何利用Spring Boot簡化開發過程,提高開發效率。

目錄大綱

第1章 Spring Boot基礎入門
1.1 Spring Boot概述
1.1.1 誕生背景
1.1.2 基本介紹
1.1.3 核心思想
1.1.4 基本特性
1.1.5 核心模塊
1.1.6 Spring Boot與Spring MVC、Spring之間的關系
1.2 Spring Boot安裝集成
1.2.1 版本周期
1.2.2 支持版本
1.2.3 環境要求
1.2.4 集成方式
1.3 快速開發一個Spring Boot接口
1.3.1 生成項目
1.3.2 導入依賴
1.3.3 編寫接口
1.3.4 啟動應用
1.3.5 測試接口
1.4 快速使用Maven
1.4.1 基本介紹
1.4.2 使用方式
1.4.3 Gradle Wrapper
1.5 Spring Boot CLI
1.5.1 概述
1.5.2 安裝方式
1.5.3 命令行自動補全
1.5.4 快速開始
1.6 開啟Spring Boot之旅
第2章 Spring Boot配置管理
2.1 配置類
2.1.1 自定義配置類
2.1.2 導入配置
2.2 配置文件
2.2.1 application
2.2.2 bootstrap
2.2.3 配置文件類型
2.3 配置綁定
2.3.1 Spring中的配置綁定
2.3.2 參數綁定
2.3.3 構造器綁定
2.3.4 Bean配置綁定
2.3.5 參數類掃描
2.3.6 配置驗證
2.4 外部化配置
2.4.1 配置源
2.4.2 配置優先級
2.4.3 命令行參數
2.5 導入配置
2.6 隨機值配置
2.7 多文檔配置
2.7.1 配置格式
2.7.2 激活多文檔配置
2.8 Profile
2.8.1 默認的Profile
2.8.2 激活Profile
2.8.3 切換Profile
2.8.4 Profile分組
2.8.5 指定Profile配置文件
2.8.6 使用限制
2.9 加載機制
2.10 配置加密
2.10.1 概述
2.10.2 使用配置中心(支持自動解密)
2.10.3 使用數據庫機制
2.10.4 使用自定義加/解密機制
2.10.5 Jasypt Spring Boot
2.11 配置遷移
2.11.1 遷移方案
2.11.2 實現原理
第3章 Spring Boot Starter與自動配置
3.1 概述
3.2 Starter的命名規範
3.3 Starter的分類
3.3.1 application starter
3.3.2 production starter
3.3.3 technical starter
3.4 自動配置
3.4.1 概述
3.4.2 命名規範
3.4.3 自動配置文件的加載原理
3.4.4 自動配置原理
3.4.5 自動配置報告
3.4.6 排除自動配置
3.4.7 替換自動配置
3.5 郵件Starter
3.5.1 概述
3.5.2 發郵件實踐
3.6 自定義Starter
3.6.1 創建Starter工程
3.6.2 創建自動配置類
3.6.3 註冊自動配置類(spring.factories)
3.6.4 使用Starter
3.6.5 註冊自動配置類(新規範)
第4章 Spring Boot啟動過程與擴展應用
4.1 啟動入口
4.1.1 應用啟動類
4.1.2 應用啟動方法
4.1.3 啟動引導類
4.2 關閉啟動日誌
4.3 啟動失敗分析
4.3.1 失敗分析器
4.3.2 自定義失敗分析器
4.4 全局懶加載
4.5 啟動圖案
4.5.1 默認圖案
4.5.2 輸出模式
4.5.3 圖案實現類
4.5.4 自定義圖案
4.6 啟動事件和監聽器
4.6.1 啟動事件的順序
4.6.2 自定義事件監聽器
4.7 啟動運行器
4.7.1 概述
4.7.2 使用方式
4.8 應用啟動流程
4.8.1 實例化流程
4.8.2 啟動流程
第5章 Spring Boot日誌管理
5.1 概述
5.2 日誌格式
5.3 控制台日誌
5.4 日誌文件
5.5 日誌級別
5.6 日誌分組
5.7 日誌歸檔
5.8 日誌配置文件
5.8.1 概述
5.8.2 日誌配置模板
5.8.3 自定義日誌配置文件
5.9 切換Log4j2日誌框架
5.10 切換日誌框架版本
5.11 輸出彩色日誌
5.11.1 開啟彩色日誌輸出
5.11.2 日誌上色原理
5.11.3 自定義日誌顏色
5.12 日誌關閉鉤子
第6章 Spring Boot Web核心應用
6.1 概述
6.2 嵌入式容器
6.2.1 概述
6.2.2 容器配置
6.2.3 切換容器
6.2.4 隨機空閑埠
6.2.5 SSL
6.2.6 持久化
6.2.7 優雅關閉
6.3 自定義Web配置
6.4 註冊攔截器
6.5 註冊消息轉換器
6.6 註冊類型轉換器
6.7 註冊Servlet、Filter、Listener
6.7.1 Spring Boot的手動註冊
6.7.2 組件掃描註冊
6.7.3 動態註冊
6.8 靜態資源處理
6.9 模板引擎
6.10 異常處理
6.10.1 默認的異常處理
6.10.2 自定義全局異常
6.10.3 自定義異常狀態碼頁面
6.11 參數校驗
6.11.1 概述
6.11.2 約束註解
6.11.3 參數校驗示例
6.12 國際化
6.12.1 概述
6.12.2 自動國際化
6.12.3 切換國際化
6.13 分佈式會話
6.14 跨域
6.15 安全性
6.15.1 默認的安全機制
6.15.2 自定義安全機制
6.16 REST服務調用
6.16.1 RestTemplate(Servlet)
6.16.2 WebClient(Reactive)
第7章 Spring Boot數據訪問
7.1 概述
7.2 嵌入式數據庫
7.3 數據源
7.3.1 概述
7.3.2 自定義數據源
7.4 連接池
7.4.1 概述
7.4.2 使用Druid連接池
7.5 數據庫初始化
7.6 事務管理
7.6.1 概述
7.6.2 事務失效的場景
7.7 JdbcTemplate
7.7.1 數據庫操作
7.7.2 自定義JdbcTemplate
7.8 Spring Data JPA
7.8.1 概述
7.8.2 數據庫操作
7.9 MyBatis
7.9.1 概述
7.9.2 數據庫操作
7.10 MyBatis-Plus
7.10.1 概述
7.10.2 通用數據庫操作
7.10.3 自定義數據庫操作
7.11 Redis
7.11.1 概述
7.11.2 Redis環境搭建
7.11.3 Spring Boot集成Redis
7.12 MongoDB
7.12.1 概述
7.12.2 MongoDB環境搭建
7.12.3 Spring Boot集成MongoDB
7.13 Elasticsearch
7.13.1 概述
7.13.2 Elasticsearch環境搭建
7.13.3 Spring Boot集成Elasticsearch
第8章 Spring Boot計劃任務
8.1 Spring計劃任務
8.1.1 概述
8.1.2 線程池工作流程
8.1.3 實現計劃任務
8.1.4 Cron表達式
8.1.5 自定義線程池
8.2 Quartz計劃任務
8.2.1 概述
8.2.2 實現計劃任務
8.2.3 自定義配置
8.2.4 持久化任務數據
8.2.5 動態維護任務
第9章 Spring Boot緩存與消息隊列
9.1 緩存
9.1.1 概述
9.1.2 開啟緩存
9.1.3 默認簡單緩存
9.1.4 Redis緩存
9.2 消息系統
9.2.1 概述
9.2.2 ActiveMQ
9.2.3 RabbitMQ
9.2.4 Kafka
第10章 Spring Boot調試與單元測試
10.1 斷點調試
10.1.1 使用main方法啟動調試
10.1.2 使用Maven插件啟動調試
10.2 開發者工具
10.2.1 概述
10.2.2 默認值
10.2.3 自動重啟
10.2.4 實時重載
10.2.5 全局配置
10.3 單元測試
10.3.1 概述
10.3.2 真實環境測試
10.3.3 Mock環境測試
10.3.4 Mock組件測試
10.3.5 技術框架測試
第11章 Spring Boot打包與部署
11.1 應用打包(jar)
11.1.1 概述
11.1.2 快速打包
11.1.3 自定義打包
11.2 應用打包(war)
11.2.1 概述
11.2.2 配置war包
11.2.3 開始打包
11.3 應用運行(嵌入式容器)
11.3.1 使用java命令運行
11.3.2 直接運行
11.3.3 系統服務運行
11.3.4 拆包運行
11.4 部署Docker容器
11.4.1 概述
11.4.2 Docker環境搭建
11.4.3 基於Dockerfile構建鏡像
11.4.4 基於Cloud Native Buildpacks構建鏡像
11.5 GraalVM原生鏡像(Spring Boot 3.0+)
11.5.1 概述
11.5.2 GraalVM應用與傳統應用的區別
11.5.3 創建GraalVM原生鏡像的應用
11.5.4 構建基於GraalVM的原生鏡像應用
第12章 Spring Boot監控與報警
12.1 Spring Boot Actuator概述
12.2 Endpoints(端點)
12.2.1 概述
12.2.2 內置端點
12.2.3 啟用端點
12.2.4 暴露端點
12.2.5 端點安全性
12.2.6 自定義端點映射
12.2.7 端點實現機制
12.2.8 自定義端點
12.3 loggers(日誌端點)
12.4 Observability(可觀測性,Spring Boot 3.0+)
12.5 Metrics(指標)
12.5.1 內置指標
12.5.2 自定義指標
12.6 Traces(鏈路跟蹤,Spring Boot 3.0+)
12.6.1 概述
12.6.2 鏈路跟蹤環境搭建
12.6.3 鏈路跟蹤/展示
12.7 Spring Boot Admin
12.7.1 概述
12.7.2 環境搭建
12.7.3 監控頁面
12.7.4 監控報警
12.8 Prometheus+Grafana
12.8.1 概述
12.8.2 Prometheus指標暴露
12.8.3 Prometheus環境搭建
12.8.4 Grafana數據可視化
12.8.5 監控報警