Spring Boot+Vue.js+分布式組件全棧開發(fā)訓(xùn)練營(yíng)(視頻教學(xué)版)
定 價(jià):¥69
中 教 價(jià):¥40.71 (5.90折)促銷
庫(kù) 存 數(shù): 7
本書以企業(yè)應(yīng)用開發(fā)為目標(biāo),全面講述Spring Boot整合分布式組件進(jìn)行全棧項(xiàng)目開發(fā)的實(shí)戰(zhàn)技能。全書分為三部分。部分(第1~9章)主要講述Spring Boot的相關(guān)技能,包括搭建Spring Boot開發(fā)環(huán)境、Spring Boot框架基礎(chǔ)、JPA操作數(shù)據(jù)庫(kù)、面向切面編程、基于Thymeleaf和FreeMarker的全棧開發(fā)、攔截器和過濾器、RESTful規(guī)范定義服務(wù)、Swagger組件可視化服務(wù)、logback和ELK組件輸出日志、基于Spring Security和Shiro的安全框架技術(shù)和基于Junit的單元測(cè)試技術(shù)。第二部分(第10~15章)主要講述Spring Boot整合諸多分布式組件的技術(shù),包括整合MongoDB、Redis和MyCAT數(shù)據(jù)層組件、整合Dubbo和Zookeeper、整合RabbitMQ消息中間件和基于Nginx的分布式部署。第三部分(第16和17章),第16章以前后端分離項(xiàng)目為例,給出了基于Vue的全棧開發(fā)技術(shù),其中前端用到了Vue、Element-UI和Axios等組件,后端用到了Redis緩存組件和MyCAT分庫(kù)組件;第17章通過高并發(fā)限流和秒殺項(xiàng)目講述了Redis和RabbitMQ等分布式組件的用法。 本書是編者十余年一線Java項(xiàng)目開發(fā)經(jīng)驗(yàn)的總結(jié),重在解決實(shí)際開發(fā)中遇到的問題,特別適合具有Java基礎(chǔ)和想學(xué)習(xí)Spring Boot項(xiàng)目開發(fā)的人員使用。由于本書各章還提供了練習(xí)題,因此也很適合用作培訓(xùn)機(jī)構(gòu)和大專院校書的教學(xué)用書。
Spring Boot已成為眾多軟件公司開發(fā)項(xiàng)目的技能,如BATJ大廠及很多互聯(lián)網(wǎng)公司都在使用該技術(shù)進(jìn)行企業(yè)應(yīng)用開發(fā),因此很多Java程序員都在學(xué)習(xí)Spring Boot開發(fā)的相關(guān)技能。然而,大多數(shù)學(xué)習(xí)Spring Boot的初學(xué)者并不了解該學(xué)哪些知識(shí)體系,以及應(yīng)該學(xué)到什么程度,甚至很多人雖然投入了大量時(shí)間,由于沒有抓住要點(diǎn),或者缺乏企業(yè)項(xiàng)目演練,技能提升的效果并不明顯。本書正是基于上述考慮精心編寫的。本書由兩位具有十余年Java開發(fā)經(jīng)驗(yàn)的資深開發(fā)工程師編寫,目標(biāo)是讓讀者通過本書的學(xué)習(xí)真正掌握Spring Boot開發(fā)企業(yè)項(xiàng)目的技能。
Spring Boot已成為眾多軟件公司開發(fā)項(xiàng)目的技術(shù),如BATJ大廠及很多待遇好的互聯(lián)網(wǎng)公司都在使用該技術(shù)進(jìn)行應(yīng)用開發(fā),因此很多在校生和擁有一到兩年工作經(jīng)驗(yàn)的Java程序員都在學(xué)習(xí)Spring Boot開發(fā)的相關(guān)技術(shù)。然而,大多數(shù)學(xué)習(xí)Spring Boot的初學(xué)者并不了解該學(xué)哪些知識(shí)體系,以及應(yīng)該學(xué)到什么程度,甚至很多人雖然投入了大量時(shí)間,由于沒有抓住要點(diǎn),或者缺乏企業(yè)項(xiàng)目演練,技能提升也就無(wú)從談起了。本書圍繞項(xiàng)目開發(fā)的普遍需求全面講述Spring Boot的相關(guān)技術(shù),包括整合數(shù)據(jù)庫(kù)的開發(fā)技術(shù)和整合前端的全棧開發(fā)技術(shù),介紹了整合分布式組件的開發(fā)技術(shù)以及熱點(diǎn)的企業(yè)級(jí)項(xiàng)目,以使讀者真正掌握實(shí)用開發(fā)技能,擁有項(xiàng)目上手能力。本書的內(nèi)容介紹本書的核心內(nèi)容分為三部分,各部分說(shuō)明如下:部分(第1~9章)主要講述Spring Boot的相關(guān)技能,內(nèi)容包括搭建Spring Boot開發(fā)環(huán)境、Spring Boot基本框架、通過JPA操作數(shù)據(jù)庫(kù)技術(shù)、面向切面編程技術(shù)、基于Thymeleaf和FreeMarker的全棧開發(fā)技術(shù)、攔截器和過濾器開發(fā)技術(shù)、通過RESTful規(guī)范定義服務(wù)技術(shù)、通過Swagger組件可視化服務(wù)技術(shù)、通過logback和ELK組件輸出日志技術(shù)、基于Spring Security和Shiro的安全框架技術(shù)和基于Junit的單元測(cè)試技術(shù)。通過本部分的學(xué)習(xí),讀者能夠掌握Spring Boot開發(fā)環(huán)境的搭建以及構(gòu)建項(xiàng)目的基礎(chǔ)技術(shù),尤其是整合數(shù)據(jù)庫(kù)的開發(fā)技術(shù)和整合前端的全棧開發(fā)技術(shù)。第二部分(第10~15章)圍繞高并發(fā)項(xiàng)目需求,講述Spring Boot整合MongoDB、ELK、Redis、MyCAT、Dubbo、Zookeeper、RabbitMQ和Nginx等分布式組件的做法。考慮到不少讀者是次接觸到這些分布式組件,所以各章都會(huì)從搭建環(huán)境講起,結(jié)合能觀察到運(yùn)行效果的案例,給出Spring Boot整合諸多組件的實(shí)踐要點(diǎn),確保讀者能在零基礎(chǔ)的前提下學(xué)會(huì)這些熱門技術(shù)。第三部分(第16和17章),第16章以Spring Boot Vue.js前后端分離項(xiàng)目為例,給出了基于Vue的全棧開發(fā)技術(shù),其中前端用到了Vue、Element-UI和Axios等組件,后端用到了Redis緩存組件和MyCAT分庫(kù)組件。通過學(xué)習(xí)本項(xiàng)目,讀者能夠理解什么是全棧項(xiàng)目,了解前后端分離項(xiàng)目的技術(shù)架構(gòu)與開發(fā)流程。第17章通過Spring Redis RabbitMQ高并發(fā)限流和秒殺項(xiàng)目講述Redis和RabbitMQ等分布式組件的用法。通過本項(xiàng)目的學(xué)習(xí),讀者能夠了解高并發(fā)項(xiàng)目中的限流和秒殺系統(tǒng)的技術(shù)架構(gòu),大幅提升自己的項(xiàng)目開發(fā)技能。為幫助讀者理解各章內(nèi)容,本書每章還提供了練習(xí)題,其中的操作題給出了練習(xí)指導(dǎo),可以幫助讀者動(dòng)手練習(xí),以鞏固學(xué)習(xí)成果。教學(xué)視頻 源代碼 PPT課件為幫助讀者更好地學(xué)習(xí)本書內(nèi)容,本書還錄制了教學(xué)視頻,讀者掃描各章的二維碼即可直接觀看,隨時(shí)隨地學(xué)習(xí),大幅降低學(xué)習(xí)難度。本書所有代碼均在Spring Boot 2.x和IDEA環(huán)境下調(diào)試通過,所有源代碼均提供下載,以方便讀者實(shí)戰(zhàn)演練。本書還提供了完整的PPT課件,讀者掃描以下二維碼即可獲取。 讀者如果在學(xué)習(xí)本書的過程中遇到問題,請(qǐng)聯(lián)系booksaga@163.com,郵件主題為Spring Boot Vue.js 分布式組件全棧開發(fā)訓(xùn)練營(yíng)。本書讀者對(duì)象具有Java基礎(chǔ)的Spring Boot初學(xué)者。具有1~2年Java開發(fā)經(jīng)驗(yàn)的程序員。培訓(xùn)機(jī)構(gòu)、大專院校計(jì)算機(jī)專業(yè)的師生。
編者雖然盡心盡力,但限于水平,本書疏漏之處在所難免,懇請(qǐng)相關(guān)技術(shù)專家和讀者不吝指正。
編者2021年8月2日于上海
曹 宇,副教授,從事高校教育工作17年,主要研究領(lǐng)域?yàn)橛?jì)算機(jī)應(yīng)用技術(shù),主講Java編程課程多年,主導(dǎo)開發(fā)了EPC企業(yè)專利信息協(xié)同平臺(tái)、大宗商品信息管理系統(tǒng)等多個(gè)項(xiàng)目,公開發(fā)表了《基于蒙太古語(yǔ)義學(xué)和受控自然語(yǔ)言的文獻(xiàn)信息系統(tǒng)的實(shí)現(xiàn)》《基于JSON、JavaScript、HTML5和前端存儲(chǔ)技術(shù)的均衡運(yùn)算框架研究》《基于UWB的ROS機(jī)器人室內(nèi)定位系統(tǒng)設(shè)計(jì)》等論文數(shù)十篇。胡書敏,大連理工大學(xué)計(jì)算機(jī)碩士,有15年Java開發(fā)經(jīng)驗(yàn),資深Java架構(gòu)師,目前在SAP從事Java開發(fā)工作,有平安、花旗和IBM等大廠的工作經(jīng)驗(yàn),同時(shí)還有近8年Java技術(shù)面試官的經(jīng)驗(yàn)。出版過《Java Web輕量級(jí)開發(fā)面試教程》《Java核心技術(shù)及面試指南》《Spring Cloud實(shí)戰(zhàn)》等技術(shù)圖書。
第1章 搭建Spring Boot開發(fā)環(huán)境 11.1 初識(shí)Spring Boot 11.1.1 Spring Boot是什么 11.1.2 Spring、Spring MVC和Spring Boot的關(guān)系 11.1.3 Spring Boot是SSM框架的升級(jí)版 21.2 搭建Spring Boot的開發(fā)環(huán)境 31.2.1 安裝和配置JDK開發(fā)環(huán)境 31.2.2 安裝IDEA集成開發(fā)環(huán)境 51.2.3 安裝Maven工具 51.2.4 Maven工具與IDEA的集成 61.3 用Maven開發(fā)個(gè)Spring Boot項(xiàng)目 81.3.1 搭建基于Maven的Spring Boot項(xiàng)目 81.3.2 通過pom.xml文件引入依賴包 91.3.3 開發(fā)個(gè)Spring Boot項(xiàng)目 111.3.4 運(yùn)行并觀察效果 121.3.5 對(duì)Spring Boot項(xiàng)目的直觀說(shuō)明 131.4 思考與練習(xí) 13第2章 Spring Boot編程基礎(chǔ) 152.1 準(zhǔn)備知識(shí):什么是控制反轉(zhuǎn) 152.1.1 以實(shí)例了解控制反轉(zhuǎn)的做法 152.1.2 Bean與Spring容器 172.1.3 控制反轉(zhuǎn)和依賴注入是一回事 172.2 Spring Boot項(xiàng)目的通用框架 182.3 開發(fā)Spring Boot啟動(dòng)類 192.3.1 對(duì)注解@SpringBootApplication的說(shuō)明 192.3.2 配置熱部署 202.3.3 通過Banner定制啟動(dòng)信息 212.3.4 關(guān)閉定制的啟動(dòng)界面 222.4 編寫控制器類 222.4.1 用@Controller注解定義控制器類 222.4.2 用@RequestMapping映射請(qǐng)求 242.4.3 從請(qǐng)求中讀取參數(shù) 262.4.4 用produces參數(shù)返回JSON格式的結(jié)果 272.5 編寫業(yè)務(wù)邏輯類 282.5.1 用@Service注解編寫業(yè)務(wù)處理類 282.5.2 在控制器類中調(diào)用業(yè)務(wù)邏輯類的方法 292.6 編寫和讀取配置文件 302.6.1 配置和讀取.properties文件 302.6.2 配置和讀取.yml文件 312.6.3 用@Value注解讀取配置文件 322.6.4 在項(xiàng)目中用同一種風(fēng)格讀取配置文件 332.7 思考與練習(xí) 33第3章 Spring Boot用JPA操作數(shù)據(jù)庫(kù) 353.1 搭建MySQL環(huán)境 353.1.1 安裝MySQL數(shù)據(jù)庫(kù)和客戶端 353.1.2 通過MySQL客戶端創(chuàng)建數(shù)據(jù)庫(kù)連接 363.1.3 通過MySQL客戶端創(chuàng)建數(shù)據(jù)庫(kù) 383.1.4 在數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表 393.1.5 向數(shù)據(jù)表中插入若干數(shù)據(jù) 393.2 ORM概念與JPA組件 403.2.1 通過ORM分離業(yè)務(wù)和數(shù)據(jù)庫(kù)操作 403.2.2 JPA組件是ORM的解決方案 413.2.3 JPA組件的常用接口和實(shí)現(xiàn)類 413.3 通過JpaRepository訪問數(shù)據(jù)庫(kù) 423.3.1 創(chuàng)建項(xiàng)目,引入JPA依賴包 423.3.2 確認(rèn)MySQL數(shù)據(jù)環(huán)境 433.3.3 編寫業(yè)務(wù)實(shí)體類 433.3.4 編寫JPA的配置文件 443.3.5 用JpaRepository編寫Repo類 453.3.6 編寫控制器類和業(yè)務(wù)邏輯類 463.3.7 運(yùn)行觀察增刪改查的效果 483.4 實(shí)現(xiàn)分頁(yè)和排序的JPA接口 493.4.1 用PagingAndSortingRepository實(shí)現(xiàn)排序和分頁(yè) 493.4.2 對(duì)排序和分頁(yè)對(duì)象的說(shuō)明 513.5 深入了解JPA查詢數(shù)據(jù)的方式 523.5.1 JPA從方法名中解析數(shù)據(jù)庫(kù)操作的方式 523.5.2 用@Query查詢數(shù)據(jù) 533.5.3 用nativeQuery參數(shù)運(yùn)行原生SQL語(yǔ)句 533.6 通過JPA組件引入事務(wù) 543.6.1 要么全都做,要么全都不做的事務(wù) 543.6.2 用@Transactional注解管理事務(wù) 543.6.3 定義事務(wù)隔離級(jí)別 563.6.4 定義事務(wù)傳播機(jī)制 573.6.5 @transactional注解使用建議 583.7 思考與練習(xí) 59第4章 Spring Boot整合前端模板 604.1 Thymeleaf模板與前后端交互 604.1.1 用于前后端交互的ModelAndView對(duì)象 604.1.2 Spring Boot與Thymeleaf整合的范例 614.1.3 用Thymeleaf循環(huán)展示數(shù)據(jù) 644.1.4 用Thymeleaf進(jìn)行條件判斷 664.2 Spring Boot、JPA整合Thymeleaf 674.2.1 創(chuàng)建項(xiàng)目并準(zhǔn)備數(shù)據(jù)環(huán)境 674.2.2 通過JPA獲取數(shù)據(jù)并傳給前端 684.2.3 用Thymeleaf模板演示分頁(yè)效果 714.3 Spring Boot整合FreeMarker 744.3.1 Spring Boot整合FreeMarker的簡(jiǎn)單范例 744.3.2 用FreeMarker模板展示分頁(yè)效果 764.4 思考與練習(xí) 79第5章 面向切面編程與過濾器攔截器 805.1 面向切面的概念和做法 805.1.1 相關(guān)概念 805.1.2 用范例了解面向切面編程 815.1.3 環(huán)繞通知與攔截器 855.2 Spring Boot與攔截器 855.2.1 攔截器的重要方法 855.2.2 Spring Boot整合多個(gè)攔截器 865.2.3 從攔截器的運(yùn)行效果觀察執(zhí)行順序 905.3 Spring Boot與過濾器 905.3.1 過濾器的3個(gè)重要方法 905.3.2 Spring Boot整合多個(gè)過濾器 915.3.3 從運(yùn)行效果觀察過濾器的執(zhí)行順序 945.3.4 過濾器和攔截器的異同點(diǎn) 945.4 思考與練習(xí) 95第6章 用RESTful規(guī)范提供統(tǒng)一風(fēng)格的服務(wù) 966.1 RESTful規(guī)范與模塊間的通信 966.1.1 URL請(qǐng)求、HTTP動(dòng)作與返回碼 966.1.2 什么是RESTful 976.1.3 增刪改查方法對(duì)應(yīng)的RESTful接口名 986.1.4 調(diào)用不同版本的請(qǐng)求 986.2 用RESTful統(tǒng)一項(xiàng)目的對(duì)外服務(wù)風(fēng)格 996.2.1 創(chuàng)建項(xiàng)目 996.2.2 定義pom.xml,編寫啟動(dòng)類 1006.2.3 統(tǒng)一返回結(jié)果的格式 1006.2.4 在控制器類中定義增刪改查方法 1026.2.5 全局性異常處理機(jī)制 1046.3 用RestTemplate調(diào)用RESTful請(qǐng)求 1056.3.1 RestTemplate對(duì)象重要方法說(shuō)明 1066.3.2 用RestTemplate發(fā)起POST請(qǐng)求 1066.3.3 用RestTemplate發(fā)起GET請(qǐng)求 1076.3.4 觀察異常處理的結(jié)果 1086.3.5 用RestTemplate發(fā)起PUT請(qǐng)求 1096.3.6 用RestTemplate發(fā)起DELETE請(qǐng)求 1096.4 用Swagger可視化RESTful請(qǐng)求 1106.4.1 Swagger能解決哪些問題 1106.4.2 用Swagger可視化RESTful請(qǐng)求 1106.4.3 演示運(yùn)行效果 1126.5 思考與練習(xí) 114第7章 Spring Boot整合日志組件 1167.1 Spring Boot整合logback輸出日志 1167.1.1 Spring Boot整合logback的范例項(xiàng)目 1167.1.2 用不同級(jí)別的日志輸出不同種類的信息 1207.1.3 為每個(gè)線程設(shè)置標(biāo)識(shí),方便追蹤問題 1217.1.4 格式化日志文件名,方便排查問題 1227.2 搭建ELK組件開發(fā)環(huán)境 1227.2.1 ELK組件與工作示意圖 1237.2.2 搭建ELK運(yùn)行環(huán)境 1237.3 Spring Boot整合ELK平臺(tái) 1267.3.1 Spring Boot向ELK輸出日志 1267.3.2 在Kibana中觀察日志 1277.4 思考與練習(xí) 129第8章 Spring Boot整合Junit單元測(cè)試組件 1318.1 了解單元測(cè)試 1318.1.1 單元測(cè)試的目的及難點(diǎn)分析 1318.1.2 Junit組件簡(jiǎn)介 1328.1.3 單元測(cè)試同其他測(cè)試的關(guān)系 1328.2 對(duì)待測(cè)試項(xiàng)目的分析 1338.2.1 構(gòu)建待測(cè)試的項(xiàng)目 1338.2.2 測(cè)試要點(diǎn)分析 1348.3 Spring Boot整合Junit 1358.3.1 引入Junit依賴包 1358.3.2 測(cè)試控制器方法 1358.3.3 測(cè)試業(yè)務(wù)處理方法 1388.3.4 測(cè)試數(shù)據(jù)訪問方法 1408.4 思考與練習(xí) 141第9章 Spring Boot集成安全管理框架 1439.1 安全管理與Spring Security框架 1439.1.1 安全管理需求點(diǎn)分析 1439.1.2 Spring Security框架介紹 1449.2 Spring Boot整合Spring Security 1449.2.1 引入依賴包,編寫啟動(dòng)類和控制類 1449.2.2 觀察身份驗(yàn)證效果 1459.2.3 在配置文件中管理登錄信息 1469.2.4 以配置類的方式管理登錄信息 1469.2.5 基于角色的權(quán)限管理 1479.3 基于數(shù)據(jù)庫(kù)的安全管理框架 1499.3.1 準(zhǔn)備數(shù)據(jù) 1499.3.2 創(chuàng)建項(xiàng)目,編寫pom.xml 1519.3.3 編寫數(shù)據(jù)庫(kù)配置文件 1529.3.4 從數(shù)據(jù)庫(kù)中獲取安全信息 1529.4 Spring Boot整合Shiro框架 1539.4.1 Shiro框架概述 1539.4.2 Spring Boot整合Shiro框架的范例說(shuō)明 1549.4.3 編寫pom.xml文件和啟動(dòng)類 1549.4.4 編寫控制器類 1559.4.5 編寫Shiro相關(guān)類 1569.4.6 編寫登錄等前端代碼 1599.4.7 觀察基于Shiro的安全驗(yàn)證流程 1609.5 思考與練習(xí) 161第10章 Spring Boot整合MongoDB數(shù)據(jù)庫(kù) 16310.1 了解MongoDB 16310.1.1 MongoDB概述 16310.1.2 MongoDB的優(yōu)缺點(diǎn) 16410.1.3 安裝MongoDB數(shù)據(jù)庫(kù) 16410.2 使用MongoDB 16510.2.1 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表 16510.2.2 操作數(shù)據(jù)表的數(shù)據(jù) 16610.3 Spring Boot整合MongoDB 16710.3.1 項(xiàng)目和數(shù)據(jù)庫(kù)的說(shuō)明 16710.3.2 編寫pom文件、啟動(dòng)類和配置文件 16710.3.3 編寫業(yè)務(wù)模型類 16810.3.4 通過MongoTemplate操作MongoDB 16910.3.5 通過JPA操作MongoDB 17110.3.6 觀察運(yùn)行結(jié)果 17210.4 思考與練習(xí) 173第11章 Spring Boot整合Redis緩存 17411.1 了解Redis 17411.1.1 Redis概述 17411.1.2 Redis的優(yōu)缺點(diǎn) 17511.1.3 搭建Redis數(shù)據(jù)庫(kù)環(huán)境 17511.1.4 Redis服務(wù)器和客戶端 17611.2 Redis常用命令 17611.2.1 set和get命令 17611.2.2 del命令 17711.2.3 exists命令 17711.3 Redis基本數(shù)據(jù)類型 17811.3.1 字符串類型 17811.3.2 Hash類型 17811.3.3 列表類型 17911.3.4 集合類型 18011.3.5 有序集合類型 18011.4 Spring Boot整合Redis 18111.4.1 項(xiàng)目說(shuō)明 18111.4.2 引入依賴包 18211.4.3 編寫配置文件和啟動(dòng)類 18211.4.4 編寫控制器類和業(yè)務(wù)模型類 18311.4.5 編寫業(yè)務(wù)邏輯類 18411.4.6 編寫與Redis交互的類 18511.4.7 觀察和Redis整合的效果 18611.5 Spring Boot整合數(shù)據(jù)庫(kù)與Redis緩存 18611.5.1 數(shù)據(jù)庫(kù)整合緩存的說(shuō)明 18611.5.2 防緩存穿透的設(shè)計(jì) 18711.5.3 防內(nèi)存溢出的設(shè)計(jì) 18711.5.4 整合數(shù)據(jù)庫(kù)和緩存的項(xiàng)目 18811.5.5 觀察MySQL和Redis的整合效果 19311.6 思考與練習(xí) 194第12章 Spring Boot整合MyCAT分庫(kù)組件 19612.1 MyCAT分庫(kù)組件概述 19612.1.1 分庫(kù)需求與MyCAT組件 19612.1.2 MyCAT組件的重要配置文件 19712.1.3 下載MyCAT組件 19812.2 MyCAT整合MySQL實(shí)現(xiàn)分庫(kù)效果 19812.2.1 分庫(kù)效果框架圖 19912.2.2 用MyCAT實(shí)現(xiàn)分庫(kù)效果 19912.2.3 觀察分庫(kù)效果 20212.3 Spring Boot整合MyCAT組件 20212.3.1 通過pom.xml文件引入依賴包 20212.3.2 編寫配置文件 20312.3.3 實(shí)現(xiàn)整合效果 20312.3.4 觀察分庫(kù)效果 20512.4 Spring Boot整合Redis與MyCAT組件 20612.4.1 整合后的數(shù)據(jù)服務(wù)架構(gòu) 20612.4.2 實(shí)現(xiàn)整合效果 20612.4.3 觀察整合效果 21012.5 思考與練習(xí) 211第13章 Spring Boot整合Dubbo和Zookeeper組件 21313.1 Zookeeper和Dubbo框架概述 21313.1.1 遠(yuǎn)端方法調(diào)用和Dubbo組件 21313.1.2 Dubbo注冊(cè)中心與Zookeeper組件 21413.1.3 下載并配置Zookeeper組件 21513.2 搭建基于Dubbo的服務(wù)提供者 21513.2.1 編寫pom.xml和啟動(dòng)類 21613.2.2 編寫配置文件 21713.2.3 編寫服務(wù)接口和服務(wù)類 21713.2.4 關(guān)于超時(shí)時(shí)間說(shuō)明 21813.2.5 關(guān)于重試次數(shù)的說(shuō)明 21813.3 編寫調(diào)用Dubbo服務(wù)的項(xiàng)目 21913.3.1 編寫配置文件 21913.3.2 重寫Dubbo服務(wù)方法的接口 21913.3.3 通過@Reference注解調(diào)用方法 21913.3.4 觀察Dubbo調(diào)用的效果 22013.4 思考與練習(xí) 221第14章 Spring Boot整合RabbitMQ消息中間件 22214.1 RabbitMQ概述 22214.1.1 消息隊(duì)列和RabbitMQ消息中間件 22214.1.2 消息交換機(jī)與消息隊(duì)列 22314.1.3 搭建RabbitMQ工作環(huán)境 22314.2 Spring Boot整合RabbitMQ 22414.2.1 項(xiàng)目概述 22414.2.2 編寫pom.xml和啟動(dòng)類 22514.2.3 編寫配置文件 22514.2.4 編寫待傳輸?shù)膶?duì)象類 22514.2.5 編寫消息交換機(jī)和消息隊(duì)列的配置類 22614.2.6 發(fā)送String和對(duì)象型的消息 22714.2.7 觀察接收String消息的效果 22814.2.8 觀察接收對(duì)象類消息的效果 22914.3 用RabbitMQ搭建異步交互系統(tǒng) 22914.3.1 異步系統(tǒng)概述 23014.3.2 包含RabbitMQ的服務(wù)調(diào)用者 23014.3.3 包含RabbitMQ的服務(wù)提供者 23314.3.4 觀察異步交互流程 23414.4 思考與練習(xí) 235第15章 項(xiàng)目打包、分布式部署和監(jiān)控 23615.1 打包和運(yùn)行Spring Boot項(xiàng)目 23615.1.1 用Maven命令打包 23615.1.2 用Java命令啟動(dòng)項(xiàng)目 23815.2 基于Nginx的分布式部署 23915.2.1 Nginx組件與分布式負(fù)載均衡 23915.2.2 下載Nginx組件 23915.2.3 實(shí)踐分布式部署Spring Boot項(xiàng)目 24015.3 監(jiān)控Spring Boot項(xiàng)目 24215.3.1 引入依賴包,監(jiān)控端點(diǎn) 24215.3.2 配置監(jiān)控項(xiàng) 24315.3.3 可視化監(jiān)控并郵件告警 24415.4 思考與練習(xí) 247第16章 Spring Boot Vue前后端分離項(xiàng)目的開發(fā) 24916.1 項(xiàng)目概述 24916.1.1 演示增刪改查訂單效果 24916.1.2 后端項(xiàng)目說(shuō)明 25016.1.3 前端框架和組件分析 25116.2 后端Spring Boot項(xiàng)目實(shí)踐要點(diǎn) 25216.2.1 application.yml配置文件 25216.2.2 跨域問題與CORS解決方法 25316.2.3 控制器層對(duì)外提供的服務(wù)方法 25316.3 搭建前端Vue項(xiàng)目框架 25516.3.1 安裝Node.js和Visual Studio Code 25516.3.2 創(chuàng)建前端Vue項(xiàng)目 25516.3.3 引入Element-ui和Axios組件 25616.4 開發(fā)前端頁(yè)面 25616.4.1 前端重要文件的說(shuō)明 25616.4.2 在首頁(yè)添加諸多組件 25716.4.3 定義路由效果 25816.4.4 分頁(yè)展示訂單 25916.4.5 修改訂單頁(yè)面 26216.4.6 添加訂單頁(yè)面 26416.5 觀察項(xiàng)目的運(yùn)行效果 26516.5.1 啟動(dòng)前后端項(xiàng)目 26616.5.2 展示訂單和刪除訂單 26616.5.3 修改訂單 26716.5.4 添加訂單 26716.6 思考與練習(xí) 267第17章 Spring Redis RabbitMQ限流和秒殺項(xiàng)目的開發(fā) 26917.1 項(xiàng)目概述 26917.2 基于Redis的Lua腳本分析 27017.2.1 Lua腳本的特性 27017.2.2 在Redis中引入Lua腳本 27017.2.3 Lua腳本的返回值和參數(shù) 27117.2.4 分支語(yǔ)句 27217.3 實(shí)現(xiàn)限流和秒殺功能 27217.3.1 創(chuàng)建項(xiàng)目并編寫配置文件 27217.3.2 編寫啟動(dòng)類和控制器類 27317.3.3 消息隊(duì)列的相關(guān)配置 27517.3.4 實(shí)現(xiàn)秒殺功能的Lua腳本 27517.3.5 在實(shí)現(xiàn)業(yè)務(wù)實(shí)現(xiàn)類中實(shí)現(xiàn)限流和秒殺 27617.3.6 觀察秒殺效果 27817.4 以異步方式保存秒殺結(jié)果 27817.4.1 創(chuàng)建項(xiàng)目并設(shè)計(jì)數(shù)據(jù)表 27917.4.2 配置消息隊(duì)列和數(shù)據(jù)庫(kù)參數(shù) 27917.4.3 監(jiān)聽消息隊(duì)列并保存秒殺結(jié)果 28117.4.4 全鏈路效果演示 28217.5 思考與練習(xí) 283