-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
瘋狂Spring Boot終極講義 版權信息
- ISBN:9787121413711
- 條形碼:9787121413711 ; 978-7-121-41371-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
瘋狂Spring Boot終極講義 本書特色
剖析Spring Boot自動配置的源代碼實現,學會開發自己的自動配置和Starter組件 贈150分鐘Spring Boot學習視頻及本書配套代碼 橫跨七大整合方向·完整高并發秒殺系統 l 前端方面,Spring Boot和Spring MVC、Spring WebFlux的整合 l 后端方面,Spring Boot和MyBatis、R2DBC、JPA和JOOtQ等主流持久化技術的整合 l NoSQL方面,與Redis、MongoDB、Neo4j數據庫的用法及整合 l 全文檢索方面,與Solr、ElasticSearch的功能、用法及整合 l 緩存機制方面,JCache、EhCache、Redis等各種主流緩存框架的用法,及如何在Spring Boot應用中如何利用這些框架提高高并發處理能力 l 消息機制方面,ActiveMQ、Artemis、RabbitMQ、Kafka的功能及用法,及在Spring Boot應用中與這些消息組件的整合,例如在高并發場景中瞬時高并發的削峰 l 應用部署方面,K8s、Docker的功能及用法,并監控Spring Boot應用的運行 l 高并發秒殺系統案例
瘋狂Spring Boot終極講義 內容簡介
《瘋狂Spring Boot優選講義》不是一本介紹類似于@PathVariable、@MatrixVariable、@RequestBody、@ResponseBody這些基礎注解的圖書,它是真正講解Spring Boot的圖書。Spring Boot的核心是什么?它的核心就是自動配置,以及以自動配置為基礎與大量第三方后端技術進行整合。因此學習Spring Boot應該重點關注的就是它為整合各種框架所提供的自動配置,包括Spring Boot如何整合各種前端框架,如Spring MVC、Spring WebFlux;Spring Boot如何整合各種持久層技術,如Spring Data、MyBatis、Hibernate/JPA、R2DBC、jOOQ等;Spring Boot如何整合NoSQL技術,如Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch等;Spring Boot如何整合各種消息組件,如ActiveMQ、Artemis、RabbitMQ、Kafka等;Spring Boot如何整合各種緩存機制,如JCache、EhCache、Redis、Hazelcast等;Spring Boot如何整合各種安全框架,如Spring Security、Shiro等,這些都只是Spring Boot整合的典型內容。本書的作用就是帶你徹底掌握Spring Boot官方手冊中所整合的各種技術,而且本書會講清楚Spring Boot和Spring框架的關系,帶著你揭開Spring Boot的核心:自動配置的面紗,領著你剖析Spring Boot自動配置的源代碼實現,然后以此為基礎,詳細講解Spring Boot如何整合各種Java后端技術。在掌握了本書知識之后,你不僅能輕松看懂Spring Boot官方手冊(其實無須再看了),而且真正掌握了Spring Boot的大成,并通過Spring Boot的整合觸類旁通地掌握各種Java后端技術。本書提供了讀者答疑交流群,讀者可通過掃描本書封面上的二維碼,按照指引加入讀者答疑交流群。
瘋狂Spring Boot終極講義 目錄
第1章 序幕:Spring Boot入門
1.1 Spring Boot簡介
1.1.1 Java EE應用與Spring
1.1.2 為什么要用Spring Boot
1.2 **個Spring Boot應用
1.2.1 準備開發環境
1.2.2 創建Spring Boot項目
1.2.3 編寫控制器
1.2.4 運行應用
1.2.5 創建可執行的JAR包
1.2.6 開發業務組件
1.2.7 開發DAO組件
1.3 編寫單元測試
1.3.1 測試RESTful接口
1.3.2 模擬Web環境測試控制器
1.3.3 測試業務組件
1.3.4 使用模擬組件
1.4 使用其他構建工具
1.4.1 使用Gradle構建工具
1.4.2 使用Ant開發Spring Boot應用
1.5 本章小結
第2章 應用配置與自動配置
2.1 SpringApplication與Spring容器
2.1.1 類配置與XML配置
2.1.2 啟動日志和失敗分析器
2.1.3 延遲初始化
2.1.4 自定義Banner
2.1.5 設置SpringApplication與流式API
2.1.6 事件監聽器與容器初始化器
2.1.7 配置環境后處理器
2.1.8 ApplicationRunner和CommandLineRunner
2.1.9 創建非Web應用
2.1.10 通過ApplicationArguments訪問應用參數
2.2 外部配置源
2.2.1 配置源的加載順序與優先級
2.2.2 利用JSON參數配置
2.2.3 使用YAML配置文件
2.2.4 改變配置文件的位置
2.2.5 導入額外的配置文件
2.2.6 使用占位符
2.2.7 讀取構建文件的屬性
2.2.8 配置隨機值
2.3 類型安全的綁定
2.3.1 使用屬性處理類獲取配置屬性
2.3.2 為容器中的Bean注入配置屬性
2.3.3 屬性轉換
2.3.4 校驗@ConfigurationProperties
2.4 Profile
2.4.1 配置和切換Profile
2.4.2 添加活動Profile
2.4.3 Profile組
2.4.4 混合復合類型
2.4.5 根據環境自動更新Profile
2.5 日志配置
2.5.1 理解Spring Boot的日志設計
2.5.2 日志級別與格式
2.5.3 輸出日志到文件
2.5.4 日志組
2.5.5 關閉控制臺日志
2.5.6 改用Log4j2日志實現
2.5.7 Logback擴展
2.6 自動配置概述
2.6.1 自動配置的替換原則
2.6.2 禁用特定的自動配置
2.7 創建自己的自動配置
2.7.1 自動配置的本質
2.7.2 條件注解
2.7.3 自定義條件注解
2.7.4 自定義自動配置
2.7.5 創建自定義的Starter
2.8 熱插拔與開發者工具
2.8.1 靜態模板的重加載
2.8.2 添加開發者工具
2.8.3 自動重啟功能
2.8.4 實時重加載
2.8.5 全局配置
2.9 本章小結
第3章 Spring Boot的Web應用支持
3.1 Web應用配置
3.1.1 設置HTTP端口
3.1.2 使用隨機的HTTP端口
3.1.3 運行時獲取HTTP端口
3.1.4 啟用HTTP響應壓縮
3.1.5 Web服務器的編程式配置
3.2 為應用添加Servlet、Filter、Listener
3.2.1 使用Spring Bean添加Servlet、Filter或Listener
3.2.2 使用XxxRegistrationBean注冊Servlet、Filter或Listener
3.2.3 使用ClassPath掃描添加Servlet、Filter或Listener
3.2.4 JSP限制
3.3 配置內嵌Web服務器
3.3.1 切換到其他Web服務器
3.3.2 配置SSL
3.3.3 配置HTTP/2
3.3.4 配置訪客日志
3.4 管理Spring MVC
3.4.1 Spring MVC的自動配置
3.4.2 靜態資源管理
3.4.3 自定義首頁和圖標
3.4.4 使用Thymeleaf模板引擎
3.4.5 Thymeleaf的基本語法
3.4.6 Spring Boot整合Thymeleaf
3.4.7 Spring Boot整合FreeMarker
3.4.8 Spring Boot整合JSP
3.4.9 路徑匹配和內容協商
3.4.10 錯誤處理
3.4.11 文件上傳和輸入校驗
3.5 國際化支持
3.5.1 應用國際化
3.5.2 在界面上動態改變語言
3.6 管理Spring WebFlux框架
3.6.1 Spring WebFlux簡介
3.6.2 Spring WebFlux的自動配置
3.6.3 靜態資源和首頁、圖標
3.6.4 使用注解開發Spring WebFlux應用
3.6.5 函數式開發WebFlux應用及整合模板引擎
3.6.6 錯誤處理
3.7 WebSocket支持
3.7.1 使用@ServerEndpoint開發WebSocket
3.7.2 使用WebFlux開發WebSocket
3.8 優雅地關閉應用
3.9 本章小結
第4章 RESTful服務支持
4.1 開發RESTful服務
4.1.1 基于JSON的RESTful服務
4.1.2 基于XML的RESTful服務
4.1.3 Spring Boot內置的JSON支持
4.2 RESTful服務的相關配置
4.2.1 自定義Jackson的ObjectMapper
4.2.2 自定義JSON序列化器和反序列化器
4.2.3 使用HttpMessageConverters更換轉換器
4.2.4 跨域資源共享
4.3 RESTful客戶端
4.3.1 使用RestTemplate調用RESTful服務
4.3.2 定制RestTemplate
4.3.3 使用WebClient調用RESTful服務
4.3.4 WebClient底層的相關配置
4.4 本章小結
第5章 訪問SQL數據庫
5.1 整合Spring Data JPA
5.1.1 Spring Data的設計和核心API
5.1.2 Spring Data JPA基本功能
5.1.3 數據源配置詳解
5.1.4 方法名關鍵字查詢
5.1.5 指定查詢語句和命名查詢
5.1.6 自定義查詢
5.1.7 Example查詢
5.1.8 Specification查詢
5.2 直接整合JDBC
5.3 整合Spring Data JDBC
5.4 整合MyBatis
5.4.1 掃描Mapper組件
5.4.2 直接使用SqlSession
5.4.3 配置MyBatis
5.4.4 擴展MyBatis
5.5 整合jOOQ
5.5.1 生成代碼
5.5.2 使用DSLContext操作數據庫
5.5.3 jOOQ高級配置
5.6 整合R2DBC
5.6.1 使用DatabaseClient
5.6.2 使用R2DBC的Repository
5.7 使用JTA管理分布式事務
5.7.1 理解JTA分布式事務
5.7.2 使用Atomikos管理MyBatis多數據源應用
5.7.3 使用Atomikos管理Spring Data JPA多數據源應用
5.7.4 使用Java EE容器提供的事務管理器
5.8 初始化數據庫
5.8.1 基于Spring Data JPA的自動建表
5.8.2 執行SQL腳本初始化數據庫
5.8.3 使用R2DBC初始化數據庫
5.9 本章小結
第6章 操作NoSQL數據庫
6.1 整合Redis
6.1.1 Redis源代碼編譯、安裝與配置
6.1.2 使用Redis
6.1.3 連接相關命令
6.1.4 key相關命令
6.1.5 String相關命令
6.1.6 List相關命令
6.1.7 Set相關命令
6.1.8 ZSet相關命令
6.1.9 Hash相關命令
6.1.10 事務相關命令
6.1.11 發布/訂閱相關命令
6.1.12 Lettuce用法簡介
6.1.13 使用RedisTemplate操作Redis
6.1.14 使用Spring Data Redis
6.1.15 連接多個Redis服務器
6.2 整合MongoDB
6.2.1 下載和安裝MongoDB
6.2.2 MongoDB副本集配置
6.2.3 MongoDB安全配置
6.2.4 MongoDB用法簡介
6.2.5 連接MongoDB與MongoTemplate
6.2.6 使用MongoDB的Repository
6.2.7 連接多個MongoDB服務器
6.3 整合Neo4j
6.3.1 理解圖形數據庫
6.3.2 下載和安裝Neo4j
6.3.3 配置Neo4j
6.3.4 CQL概述
6.3.5 使用CREATE創建節點
6.3.6 使用MATCH查詢節點、屬性
6.3.7 使用CREATE創建關系
6.3.8 使用MATCH查詢關系
6.3.9 使用DELETE刪除節點或關系
6.3.10 使用REMOVE刪除屬性或標簽
6.3.11 使用SET添加、更新屬性或添加標簽
6.3.12 使用UNION和UNION ALL計算并集
6.3.13 操作索引
6.3.14 操作約束
6.3.15 使用FOREACH、UNWIND處理列表
6.3.16 連接Neo4j與Neo4jTemplate
6.3.17 使用Neo4j的Repository
6.3.18 連接多個Neo4j服務器
6.4 整合Cassandra
6.4.1 Cassandra數據模型
6.4.2 Cassandra存儲引擎
6.4.3 下載和安裝Cassandra
6.4.4 配置Cassandra
6.4.5 管理keyspace
6.4.6 管理表
6.4.7 CQL的DML
6.4.8 集合類型與用戶定義類型
6.4.9 索引操作及索引列查詢
6.4.10 連接Cassandra與CassandraTemplate
6.4.11 使用Cassandra的Repository
6.4.12 連接多個Cassandra服務器
6.5 整合Solr
6.5.1 LIKE模糊查詢與全文檢索
6.5.2 反向索引庫與Lucene
6.5.3 下載和安裝Solr
6.5.4 管理Solr的Core
6.5.5 使用SolrClient連接Solr
6.5.6 使用Spring Data連接Solr與SolrTemplate
6.5.7 使用Solr的Repository
6.6 整合Elasticsearch
6.6.1 下載和安裝Elasticsearch
6.6.2 Elasticsearch安全配置
6.6.3 Elasticsearch基本用法
6.6.4 使用RESTful客戶端操作Elasticsearch
6.6.5 使用反應式RESTful客戶端操作Elasticsearch
6.6.6 使用Spring Data連接Elasticsearch與ElasticsearchRestTemplate
6.6.7 使用Elasticsearch的Repository
6.7 本章小結
第7章 消息機制
7.1 面向消息的架構和JMS
7.1.1 面向消息的架構
7.1.2 JMS的基礎與優勢
7.1.3 理解P2P與Pub-Sub
7.2 整合JMS
7.2.1 安裝和配置ActiveMQ
7.2.2 安裝和配置Artemis
7.2.3 發送P2P消息
7.2.4 同步接收P2P消息
7.2.5 異步接收P2P消息
7.2.6 發布和訂閱Pub-Sub消息
7.2.7 可靠的JMS訂閱
7.2.8 Spring Boot的ActiveMQ配置
7.2.9 Spring Boot的Artemis配置
7.2.10 Spring Boot的JNDI ConnectionFactory配置
7.2.11 發送消息
7.2.12 接收消息
7.3 整合AMQP
7.3.1 安裝和配置RabbitMQ
7.3.2 管理RabbitMQ
7.3.3 RabbitMQ的工作機制
7.3.4 使用默認Exchange支持P2P消息模型
7.3.5 工作隊列(Work Queue)
7.3.6 使用fanout實現Pub-Sub消息模型
7.3.7 使用direct實現消息路由
7.3.8 使用topic實現通配符路由
7.3.9 RPC通信模型
7.3.10 Spring Boot的RabbitMQ支持
7.3.11 使用AmqpTemplate發送消息
7.3.12 接收消息
7.4 整合Kafka
7.4.1 安裝Kafka及CMAK
7.4.2 使用CMAK
7.4.3 主題和分區
7.4.4 消息生產者
7.4.5 消費者與消費者組
7.4.6 使用Kafka核心API
7.4.7 使用Kafka流API
7.4.8 Spring Boot對Kafka的支持
7.4.9 發送消息
7.4.10 接收消息
7.4.11 Spring Boot整合Kafka流API
7.5 本章小結
第8章 高并發秒殺系統
8.1 項目背景及系統架構 640
8.2 項目搭建 643
8.3 領域對象層 645
8.4 實現Mapper(DAO)層 649
8.5 分布式Session及用戶登錄的實現 652
8.6 秒殺商品列表及緩存的實現 668
8.7 商品秒殺界面的實現及靜態化 675
8.8 秒殺實現及使用RabbitMQ實現并發削峰 684
8.9 訂單界面的實現及靜態化 695
8.10 本章小結 699
瘋狂Spring Boot終極講義 作者簡介
李剛,十余年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。CSDN爆款課程講師。培訓的學生已在騰訊、阿里、華為、網易等名企就職。國內知名高端IT技術圖書作家,已出版《瘋狂Java講義》《瘋狂Python講義》《瘋狂Android講義》《輕量級Java EE企業應用實戰》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/JavaScript講義》等著作。瘋狂Java體系圖書均已沉淀多年,多部著作印刷數量超過10萬冊,并被多所“985”“211”院校選作教材,部分圖書已被轉換成繁體中文版,授權到寶島臺灣。
- >
隨園食單
- >
伊索寓言-世界文學名著典藏-全譯本
- >
經典常談
- >
唐代進士錄
- >
月亮虎
- >
推拿
- >
莉莉和章魚
- >
詩經-先民的歌唱