中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
瘋狂Spring Boot終極講義

包郵 瘋狂Spring Boot終極講義

作者:李剛
出版社:電子工業出版社出版時間:2021-06-01
開本: 其他 頁數: 712
中 圖 價:¥105.8(6.3折) 定價  ¥168.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

瘋狂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”院校選作教材,部分圖書已被轉換成繁體中文版,授權到寶島臺灣。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 宜兴市恺瑞德环保科技有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | Duoguan 夺冠集团 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 移动机器人产业联盟官网 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 牛奶检测仪-乳成分分析仪-北京海谊 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 |