注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Spring Boot實(shí)戰(zhàn)派

Spring Boot實(shí)戰(zhàn)派

Spring Boot實(shí)戰(zhàn)派

定 價(jià):¥109.00

作 者: 龍中華
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121377365 出版時(shí)間: 2020-01-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 432 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)針對(duì)Spring Boot 2.0以上版本,采用“知識(shí)點(diǎn)+實(shí)例”的形式編寫(xiě)。通過(guò)“58個(gè)基于知識(shí)的實(shí)例 + 2個(gè)綜合性的項(xiàng)目”,深入地講解Spring Boot的技術(shù)原理、知識(shí)點(diǎn)和具體應(yīng)用。把晦澀難懂的理論用實(shí)例展現(xiàn)出來(lái),使得讀者對(duì)知識(shí)的理解變得非常容易,同時(shí)也立即學(xué)會(huì)如何使用它。要成為一本有溫度的書(shū),只做到上面這些還遠(yuǎn)遠(yuǎn)不夠。所以,本書(shū)花費(fèi)大量的力氣對(duì)比講解多種同類(lèi)技術(shù)的知識(shí)、使用和區(qū)別,讀者可以根據(jù)自己的喜歡進(jìn)行技術(shù)選型;還講解了時(shí)下流行的接口架構(gòu)風(fēng)格RESTFUL、用來(lái)實(shí)現(xiàn)高并發(fā)的Redis、用來(lái)實(shí)現(xiàn)系統(tǒng)間通信的中間件RabbitMQ。最后兩章融合了本書(shū)所講知識(shí)點(diǎn),講解了兩個(gè)常用又實(shí)用的實(shí)戰(zhàn)項(xiàng)目。本書(shū)適合所有對(duì)Spring Boot感興趣的讀者閱讀。

作者簡(jiǎn)介

  龍中華,擁有10多年一線企業(yè)開(kāi)發(fā)經(jīng)驗(yàn)。對(duì)多種技術(shù)有深入了解和研究,致力于用技術(shù)為公司業(yè)務(wù)創(chuàng)造利潤(rùn)。曾在多家公司擔(dān)任主程序員和系統(tǒng)架構(gòu)師,現(xiàn)就職于某大數(shù)據(jù)研究機(jī)構(gòu),擔(dān)任技術(shù)顧問(wèn)。

圖書(shū)目錄

入 門(mén) 篇
第1章 進(jìn)入Spring Boot世界\t2
1.1 認(rèn)識(shí)Spring Boot\t2
1.1.1 什么是Spring Boot\t2
1.1.2 Spring、Spring Boot、Spring Cloud的關(guān)系\t4
1.1.3 Spring Boot的特色\t5
1.1.4 Spring Boot支持的開(kāi)發(fā)語(yǔ)言\t6
1.1.5 學(xué)習(xí)Spring Boot的前景展望\t6
1.2 學(xué)習(xí)Spring Boot的建議\t7
1.2.1 看透本書(shū)理論,模仿實(shí)戰(zhàn)例子\t7
1.2.2 利用開(kāi)發(fā)工具自動(dòng)學(xué)習(xí)\t7
1.2.3 發(fā)現(xiàn)新功能的方法\t8
1.2.4 建立高階的思維方式\t9
1.2.5 控制版本,降低犯錯(cuò)的代價(jià)\t10
1.2.6 獲取最新、最全的資料\t11
1.2.7 學(xué)會(huì)自己發(fā)現(xiàn)和解決問(wèn)題\t11
1.2.8 善于提問(wèn),成功一半\t12
第2章 準(zhǔn)備開(kāi)發(fā)環(huán)境\t14
2.1 搭建環(huán)境\t14
2.1.1 安裝Java開(kāi)發(fā)環(huán)境JDK\t14
2.1.2 配置JDK的環(huán)境變量\t15
2.2 熟悉Maven\t18
2.2.1 安裝及配置Maven\t18
2.2.2 認(rèn)識(shí)其中的pom.xml文件\t19
2.2.3 Maven的運(yùn)作方式\t23
2.2.4 配置國(guó)內(nèi)倉(cāng)庫(kù)\t23
第3章 使用開(kāi)發(fā)工具\(yùn)t25
3.1 安裝開(kāi)發(fā)工具IDEA及插件\t25
3.1.1 安裝IDEA\t25
3.1.2 配置IDEA的Maven環(huán)境\t27
3.1.3 安裝Spring Assistant插件\t27
3.1.4 安裝插件Lombok\t28
3.2 實(shí)例1:用Spring Boot輸出“Hello World”\t30
3.2.1 構(gòu)建Spring Boot項(xiàng)目\t30
3.2.2 編寫(xiě)控制器,實(shí)現(xiàn)輸出功能\t31
3.2.3 在IDEA中運(yùn)行程序\t33
3.2.4 打包成可執(zhí)行的JAR包\t33
3.3 在Eclipse中開(kāi)發(fā)Spring Boot應(yīng)用程序\t35
3.3.1 安裝Eclipse\t35
3.3.2 安裝Spring Tools 4插件\t35
3.3.3 配置Eclipse的Maven環(huán)境\t36
3.3.4 創(chuàng)建Spring Boot項(xiàng)目\t37
3.4 了解Spring官方開(kāi)發(fā)工具STS\t37
3.5 必會(huì)的IDEA實(shí)用技能\t38
3.5.1 智能提示代碼\t38
3.5.2 自動(dòng)提示參數(shù)\t39
3.5.3 實(shí)現(xiàn)自動(dòng)轉(zhuǎn)義\t39
3.5.4 自定義高復(fù)用代碼塊\t40
3.5.5 設(shè)置注釋信息\t41
3.5.6 超能的“Alt+Enter”快捷鍵\t42
3.5.7 使用全局配置\t42
3.5.8 自動(dòng)生成語(yǔ)句\t43
3.6 比較IDEA與Eclipse\t44
3.7 如何使用本書(shū)源代碼\t47
3.7.1 在IDEA中使用\t47
3.7.2 在Eclipse(STS)中使用\t47
基 礎(chǔ) 篇
第4章 Spring Boot基礎(chǔ)\t50
4.1 了解Spring Boot\t50
4.1.1 了解Spring Boot項(xiàng)目結(jié)構(gòu)\t50
4.1.2 了解Spring Boot的入口類(lèi)\t51
4.1.3 了解Spring Boot的自動(dòng)配置\t52
4.1.4 了解Spring Boot熱部署\t52
4.1.5 實(shí)例2:定制啟動(dòng)畫(huà)面\t53
4.2 Spring Boot的常用注解\t54
4.2.1 什么是注解式編程\t55
4.2.2 了解系統(tǒng)注解\t55
4.2.3 Spring Boot的常用注解\t56
4.3 使用配置文件\t61
4.3.1 實(shí)例3:演示如何使用application.yml文件\t62
4.3.2 實(shí)例4:演示如何使用application.properties文件\t65
4.3.3 實(shí)例5:用application.yml和application.properties配置多環(huán)境\t67
4.4 了解Spring Boot的Starter\t69
4.4.1 官方的Starter\t69
4.4.2 使用Starter\t70
第5章 分層開(kāi)發(fā)Web應(yīng)用程序\t71
5.1 應(yīng)用程序分層開(kāi)發(fā)模式――MVC\t71
5.1.1 了解MVC模式\t71
5.1.2 MVC和三層架構(gòu)的關(guān)系\t72
5.2 使用視圖技術(shù)Thymeleaf\t73
5.2.1 認(rèn)識(shí)Thymeleaf\t73
5.2.2 基礎(chǔ)語(yǔ)法\t75
5.2.3 處理循環(huán)遍歷\t78
5.2.4 處理公共代碼塊\t80
5.2.5 處理分頁(yè)\t81
5.2.6 驗(yàn)證和提示錯(cuò)誤消息\t82
5.2.7 實(shí)例6:編寫(xiě)Thymeleaf視圖以展示數(shù)據(jù)\t83
5.3 使用控制器\t85
5.3.1 常用注解\t85
5.3.2 將URL映射到方法\t86
5.3.3 處理HTTP請(qǐng)求方法\t87
5.3.4 處理內(nèi)容類(lèi)型\t89
5.3.5 方法中參數(shù)的使用\t90
5.4 理解模型\t93
5.5 實(shí)例7:實(shí)現(xiàn)MVC模式的Web應(yīng)用程序\t94
5.5.1 添加依賴(lài)\t94
5.5.2 創(chuàng)建實(shí)體模型\t95
5.5.3 創(chuàng)建控制器\t95
5.5.4 創(chuàng)建用于展示的視圖\t96
5.6 驗(yàn)證數(shù)據(jù)\t96
5.6.1 認(rèn)識(shí)內(nèi)置的驗(yàn)證器Hibernate-validator\t96
5.6.2 自定義驗(yàn)證功能\t98
5.6.3 實(shí)例8:驗(yàn)證表單數(shù)據(jù)并實(shí)現(xiàn)數(shù)據(jù)的自定義驗(yàn)證\t99
第6章 響應(yīng)式編程\t103
6.1 認(rèn)識(shí)響應(yīng)式編程\t103
6.1.1 什么是WebFlux\t103
6.1.2 比較MVC和WebFlux\t103
6.1.3 認(rèn)識(shí)Mono和Flux\t105
6.1.4 開(kāi)發(fā)WebFlux的流程\t106
6.2 實(shí)例9:用注解式開(kāi)發(fā)實(shí)現(xiàn)Hello World\t107
6.2.1 配置WebFlux依賴(lài)\t107
6.2.2 編寫(xiě)控制器\t107
6.3 實(shí)例10:用注解式開(kāi)發(fā)實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢(xún)\t108
6.3.1 創(chuàng)建實(shí)體類(lèi)\t108
6.3.2 編寫(xiě)控制器\t108
6.3.3 測(cè)試API功能\t110
6.4 實(shí)例11:用響應(yīng)式開(kāi)發(fā)WebFlux\t111
6.4.1 編寫(xiě)處理器類(lèi)Handler\t111
6.4.2 編寫(xiě)路由器類(lèi)Router\t112
6.5 實(shí)例12:用WebFlux模式操作MongoDB數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢(xún)功能112
6.5.1 添加依賴(lài)\t112
6.5.2 創(chuàng)建實(shí)體類(lèi)\t113
6.5.3 編寫(xiě)接口\t113
6.5.4 編寫(xiě)增加、刪除、修改和查詢(xún)
數(shù)據(jù)的API\t113
進(jìn) 階 篇
第7章 Spring Boot進(jìn)階\t118
7.1 面向切面編程AOP\t118
7.1.1 認(rèn)識(shí)Spring AOP\t118
7.1.2 實(shí)例13:用AOP方式管理日志\t119
7.2 認(rèn)識(shí)IoC容器和Servlet容器\t121
7.2.1 認(rèn)識(shí)容器\t121
7.2.2 實(shí)例14:用IoC管理Bean\t123
7.2.3 實(shí)例15:用Servlet處理請(qǐng)求\t125
7.3 過(guò)濾器與監(jiān)聽(tīng)器\t126
7.3.1 認(rèn)識(shí)過(guò)濾器\t126
7.3.2 實(shí)例16:實(shí)現(xiàn)過(guò)濾器\t128
7.3.3 認(rèn)識(shí)監(jiān)聽(tīng)器\t128
7.3.4 實(shí)例17:實(shí)現(xiàn)監(jiān)聽(tīng)器\t129
7.4 自動(dòng)配置\t130
7.4.1 自定義入口類(lèi)\t130
7.4.2 自動(dòng)配置的原理\t131
7.4.3 實(shí)例18:自定義Starter\t133
7.5 元注解\t136
7.5.1 了解元注解\t136
7.5.2 實(shí)例19:自定義注解\t137
7.6 異常處理\t138
7.6.1 認(rèn)識(shí)異常處理\t138
7.6.2 使用控制器通知\t141
7.6.3 實(shí)例20:自定義錯(cuò)誤處理控制器\t142
7.6.4 實(shí)例21:自定義業(yè)務(wù)異常類(lèi)\t143
7.7 單元測(cè)試\t145
7.7.1 了解單元測(cè)試\t145
7.7.2 Spring Boot 的測(cè)試庫(kù)\t145
7.7.3 快速創(chuàng)建測(cè)試單元\t149
7.7.4 實(shí)例22:Controller層的單元測(cè)試\t150
7.7.5 實(shí)例23:Service層的單元測(cè)試\t153
7.7.6 實(shí)例24:Repository層的單元測(cè)試\t154
第8章 用ORM操作SQL數(shù)據(jù)庫(kù)\t156
8.1 認(rèn)識(shí)Java的數(shù)據(jù)庫(kù)連接模板JDBCTemplate\t156
8.1.1 認(rèn)識(shí)JDBCTemplate\t156
8.1.2 實(shí)例25:用JDBCTemplate
實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢(xún)\t157
8.1.3 認(rèn)識(shí)ORM\t161
8.2 JPA――Java持久層API\t161
8.2.1 認(rèn)識(shí)Spring Data\t161
8.2.2 認(rèn)識(shí)JPA\t162
8.2.3 使用JPA\t164
8.2.4 JPA注解和屬性介紹\t165
8.2.5 實(shí)例26:用JPA構(gòu)建實(shí)體數(shù)據(jù)表\t167
8.3 認(rèn)識(shí)JPA的接口\t169
8.3.1 JPA接口JpaRepository\t169
8.3.2 分頁(yè)排序接口PagingAndSortingRepository\t169
8.3.3 數(shù)據(jù)操作接口CrudRepository\t170
8.3.4 分頁(yè)接口Pageable和Page\t170
8.3.5 排序類(lèi)Sort\t171
8.4 JPA的查詢(xún)方式\t171
8.4.1 約定方法名\t171
8.4.2 JPQL\t173
8.4.3 原生SQL\t174
8.4.4 Specifications\t175
8.4.5 ExampleMatcher\t177
8.4.6 謂語(yǔ)QueryDSL\t177
8.4.7 NamedQuery\t177
8.5 實(shí)例27:用JPA開(kāi)發(fā)文章管理模塊\t178
8.5.1 實(shí)現(xiàn)文章實(shí)體\t178
8.5.2 實(shí)現(xiàn)數(shù)據(jù)持久層\t179
8.5.3 實(shí)現(xiàn)服務(wù)接口和服務(wù)接口的實(shí)現(xiàn)類(lèi)\t179
8.5.4 實(shí)現(xiàn)增加、刪除、修改和查詢(xún)的控制層API功能\t180
8.5.5 實(shí)現(xiàn)增加、刪除、修改和查詢(xún)功能的視圖層\t182
8.6 實(shí)現(xiàn)自動(dòng)填充字段\t185
8.7 掌握關(guān)系映射開(kāi)發(fā)\t187
8.7.1 認(rèn)識(shí)實(shí)體間關(guān)系映射\t187
8.7.2 實(shí)例28:實(shí)現(xiàn)“一對(duì)一”映射\t188
8.7.3 實(shí)例29:實(shí)現(xiàn)“一對(duì)多”映射\t192
8.7.4 實(shí)例30:實(shí)現(xiàn)“多對(duì)多”映射\t195
8.8 認(rèn)識(shí)MyBatis――Java數(shù)據(jù)持久層框架\t197
8.8.1 CRUD注解\t198
8.8.2 映射注解\t198
8.8.3 高級(jí)注解\t199
8.9 實(shí)例31:用MyBatis實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改、查詢(xún)和分頁(yè)\t200
8.9.1 創(chuàng)建Spring Boot項(xiàng)目并引入依賴(lài)\t201
8.9.2 實(shí)現(xiàn)數(shù)據(jù)表的自動(dòng)初始化\t201
8.9.3 實(shí)現(xiàn)實(shí)體對(duì)象建模\t202
8.9.4 實(shí)現(xiàn)實(shí)體和數(shù)據(jù)表的映射關(guān)系\t202
8.9.5 實(shí)現(xiàn)增加、刪除、修改和查詢(xún)功能\t203
8.9.6 配置分頁(yè)功能\t204
8.9.7 實(shí)現(xiàn)分頁(yè)控制器\t205
8.9.8 創(chuàng)建分頁(yè)視圖\t206
8.10 比較JPA與MyBatis\t207
第9章 接口架構(gòu)風(fēng)格――RESTful\t209
9.1 REST――前后臺(tái)間的通信方式\t209
9.1.1 認(rèn)識(shí)REST\t209
9.1.2 認(rèn)識(shí)HTTP方法與CRUD動(dòng)作映射\t210
9.1.3 實(shí)現(xiàn)RESTful風(fēng)格的數(shù)據(jù)增加、刪除、修改和查詢(xún)\t210
9.2 設(shè)計(jì)統(tǒng)一的RESTful風(fēng)格的數(shù)據(jù)接口\t212
9.2.1 版本控制\t212
9.2.2 過(guò)濾信息\t213
9.2.3 確定HTTP方法\t213
9.2.4 確定HTTP的返回狀態(tài)\t213
9.2.5 定義統(tǒng)一返回格式\t214
9.3 實(shí)例32:為APP、PC、H5網(wǎng)頁(yè)提供統(tǒng)一風(fēng)格的API\t214
9.3.1 實(shí)現(xiàn)響應(yīng)的枚舉類(lèi)\t214
9.3.2 實(shí)現(xiàn)返回的對(duì)象實(shí)體\t215
9.3.3 封裝返回結(jié)果\t215
9.3.4 統(tǒng)一處理異常\t215
9.3.5 編寫(xiě)測(cè)試控制器\t219
9.3.6 實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢(xún)控制器\t220
9.3.7 測(cè)試數(shù)據(jù)\t221
9.4 實(shí)例33:用Swagger實(shí)現(xiàn)接口文檔\t222
9.4.1 配置Swagger\t222
9.4.2 編寫(xiě)接口文檔\t224
9.5 用RestTemplate發(fā)起請(qǐng)求\t224
9.5.1 認(rèn)識(shí)RestTemplate\t224
9.5.2 實(shí)例34:用RestTemplate發(fā)送GET請(qǐng)求\t225
9.5.3 實(shí)例35:用RestTemplate發(fā)送POST請(qǐng)求\t228
9.5.4 用RestTemplate發(fā)送PUT和DELETE請(qǐng)求\t231
第10章 集成安全框架,實(shí)現(xiàn)安全認(rèn)證和授權(quán)\t233
10.1 Spring Security――Spring的安全框架\t233
10.1.1 認(rèn)識(shí)Spring Security\t233
10.1.2 核心類(lèi)\t235
10.2 配置Spring Security\t240
10.2.1 繼承WebSecurityConfigurer-Adapter\t240
10.2.2 配置自定義策略\t240
10.2.3 配置加密方式\t242
10.2.4 自定義加密規(guī)則\t242
10.2.5 配置多用戶(hù)系統(tǒng)\t242
10.2.6 獲取當(dāng)前登錄用戶(hù)信息的幾種方式\t244
10.3 實(shí)例36:用Spring Security實(shí)現(xiàn)后臺(tái)登錄及權(quán)限認(rèn)證功能\t246
10.3.1 引入依賴(lài)\t246
10.3.2 創(chuàng)建權(quán)限開(kāi)放的頁(yè)面\t246
10.3.3 創(chuàng)建需要權(quán)限驗(yàn)證的頁(yè)面\t247
10.3.4 配置Spring Security\t247
10.3.5 創(chuàng)建登錄頁(yè)面\t248
10.3.6 測(cè)試權(quán)限\t249
10.4 權(quán)限控制方式\t249
10.4.1 Spring EL權(quán)限表達(dá)式\t249
10.4.2 通過(guò)表達(dá)式控制URL權(quán)限\t250
10.4.3 通過(guò)表達(dá)式控制方法權(quán)限\t252
10.4.4 實(shí)例37:使用JSR-250注解\t254
10.4.5 實(shí)例38:實(shí)現(xiàn)RBAC權(quán)限模型\t256
10.5 認(rèn)識(shí)JWT\t258
10.6 實(shí)例39:用JWT技術(shù)為Spring Boot
的API增加認(rèn)證和授權(quán)保護(hù)\t260
10.6.1 配置安全類(lèi)\t260
10.6.2 處理注冊(cè)\t261
10.6.3 處理登錄\t262
10.6.4 測(cè)試多方式注冊(cè)和登錄\t264
10.6.5 測(cè)試token方式登錄和授權(quán)\t265
10.7 Shiro――Apache通用安全框架\t266
10.7.1 認(rèn)識(shí)Shiro安全框架\t266
10.7.2 認(rèn)識(shí)Shiro的核心組件\t267
10.8 實(shí)例40:用Shiro實(shí)現(xiàn)管理后臺(tái)的動(dòng)態(tài)權(quán)限功能\t267
10.8.1 創(chuàng)建實(shí)體\t267
10.8.2 實(shí)現(xiàn)視圖模板\t270
10.8.3 進(jìn)行權(quán)限配置\t271
10.8.4 實(shí)現(xiàn)認(rèn)證身份功能\t271
10.8.5 測(cè)試權(quán)限\t272
10.9 對(duì)比Spring Security與Shiro\t273
第11章 在Spring Boot中使用Redis實(shí)現(xiàn)高并發(fā)\t275
11.1 認(rèn)識(shí)Spring Cache\t275
11.1.1 聲明式緩存注解\t276
11.1.2 實(shí)例41:用Cache進(jìn)行緩存管理\t278
11.1.3 整合Ehcache\t281
11.1.4 整合Caffeine\t281
11.2 認(rèn)識(shí)Redis\t282
11.2.1 對(duì)比Redis與Memcached\t282
11.2.2 Redis的適用場(chǎng)景\t285
11.3 Redis的數(shù)據(jù)類(lèi)型\t285
11.4 用RedisTemplate操作Redis的5種數(shù)據(jù)類(lèi)型\t287
11.4.1 認(rèn)識(shí)opsFor方法\t287
11.4.2 實(shí)例42:操作字符串\t287
11.4.3 實(shí)例43:操作散列\(zhòng)t290
11.4.4 實(shí)例44:操作列表\t294
11.4.5 實(shí)例45:操作集合\t298
11.4.6 實(shí)例46:操作有序集合Zset\t301
11.4.7 比較RedisTemplate和StringRedisTemplate\t306
11.5 實(shí)例47:用Redis和MyBatis完成緩存數(shù)據(jù)的增加、刪除、修改、查詢(xún)功能\t306
11.5.1 在Spring Boot中集成Redis\t306
11.5.2 配置Redis類(lèi)\t307
11.5.3 創(chuàng)建測(cè)試實(shí)體類(lèi)\t308
11.5.4 實(shí)現(xiàn)實(shí)體和數(shù)據(jù)表的映射關(guān)系\t309
11.5.5 創(chuàng)建Redis緩存服務(wù)層\t309
11.5.6 完成增加、刪除、修改和查詢(xún)測(cè)試API\t310
11.6 實(shí)例48:用Redis和JPA實(shí)現(xiàn)緩存文章和點(diǎn)擊量\t311
11.6.1 實(shí)現(xiàn)緩存文章\t311
11.6.2 實(shí)現(xiàn)統(tǒng)計(jì)點(diǎn)擊量\t312
11.6.3 實(shí)現(xiàn)定時(shí)同步\t312
11.7 實(shí)例49:實(shí)現(xiàn)分布式Session\t313
11.7.1 用Redis實(shí)現(xiàn)Session共享\t313
11.7.2 配置Nginx實(shí)現(xiàn)負(fù)載均衡\t314
第12章 用RabbitMQ實(shí)現(xiàn)系統(tǒng)間的數(shù)據(jù)交換\t316
12.1 認(rèn)識(shí)RabbitMQ\t316
12.1.1 介紹RabbitMQ\t316
12.1.2 使用場(chǎng)景\t317
12.1.3 特性\t318
12.2 RabbitMQ的基本概念\t318
12.2.1 生產(chǎn)者、消費(fèi)者和代理\t318
12.2.2 消息隊(duì)列\(zhòng)t319
12.2.3 交換機(jī)(Exchange)\t319
12.2.4 綁定\t320
12.2.5 通道\t321
12.2.6 消息確認(rèn)\t321
12.3 RabbitMQ的六種工作模式\t321
12.3.1 簡(jiǎn)單模式\t321
12.3.2 工作隊(duì)列模式\t321
12.3.3 交換機(jī)模式\t322
12.3.4 Routing轉(zhuǎn)發(fā)模式\t322
12.3.5 主題轉(zhuǎn)發(fā)模式\t322
12.3.6 RPC模式\t323
12.4 認(rèn)識(shí)AmqpTemplate接口\t323
12.4.1 發(fā)送消息\t324
12.4.2 接收消息\t324
12.4.3 異步接收消息\t325
12.5 在Spring Boot中集成RabbitMQ\t325
12.5.1 安裝RabbitMQ\t325
12.5.2 界面化管理RabbitMQ\t326
12.5.3 在Spring Boot中配置RabbitMQ\t327
12.6 在Spring Boot中實(shí)現(xiàn)RabbitMQ
的4種發(fā)送/接收模式\t328
12.6.1 實(shí)例50:實(shí)現(xiàn)發(fā)送和接收隊(duì)列\(zhòng)t328
12.6.2 實(shí)例51:實(shí)現(xiàn)發(fā)送和接收對(duì)象\t330
12.6.3 實(shí)例52:實(shí)現(xiàn)用接收器接收多個(gè)主題\t331
12.6.4 實(shí)例53:實(shí)現(xiàn)廣播模式\t334
12.7 實(shí)例54:實(shí)現(xiàn)消息隊(duì)列延遲功能\t336
第13章 使用NoSQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)搜索引擎\t339
13.1 Elasticsearch――搜索應(yīng)用服務(wù)器\t339
13.1.1 什么是搜索引擎\t339
13.1.2 用數(shù)據(jù)庫(kù)實(shí)現(xiàn)搜索功能\t339
13.1.3 認(rèn)識(shí)Elasticsearch\t343
13.1.4 Elasticsearch應(yīng)用案例\t343
13.1.5 對(duì)比Elasticsearch與MySQL\t343
13.1.6 認(rèn)識(shí)ElasticSearchRepository\t344
13.1.7 認(rèn)識(shí)ElasticsearchTemplate\t345
13.1.8 認(rèn)識(shí)注解@Document\t345
13.1.9 管理索引\t347
13.2 實(shí)例55:用ELK管理Spring Boot應(yīng)用程序的日志\t348
13.2.1 安裝Elasticsearch\t348
13.2.2 安裝Logstash\t349
13.2.3 安裝Kibana\t350
13.2.4 配置Spring Boot項(xiàng)目\t350
13.2.5 創(chuàng)建日志計(jì)劃任務(wù)\t351
13.2.6 用Kibana查看管理日志\t352
13.3 實(shí)例56:在Spring Boot中實(shí)現(xiàn)增加、
刪除、修改、查詢(xún) 文檔的功能\t353
13.3.1 集成Elasticsearch\t353
13.3.2 創(chuàng)建實(shí)體\t353
13.3.3 創(chuàng)建增加、刪除、修改和查詢(xún)API\t355
13.4 Elasticsearch查詢(xún)\t356
13.4.1 自定義方法\t356
13.4.2 精準(zhǔn)查詢(xún)\t357
13.4.3 模糊查詢(xún)\t359
13.4.4 范圍查詢(xún)\t362
13.4.5 組合查詢(xún)\t362
13.4.6 分頁(yè)查詢(xún)\t363
13.4.7 聚合查詢(xún)\t364
13.5 實(shí)例57:實(shí)現(xiàn)產(chǎn)品搜索引擎\t365
13.6 Solr――搜索應(yīng)用服務(wù)器\t367
13.6.1 了解Solr\t367
13.6.2 安裝配置Solr\t367
13.6.3 整合Spring Boot和Solr\t368
13.7 實(shí)例58:在Solr中實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢(xún)\t369
13.7.1 創(chuàng)建User類(lèi)\t369
13.7.2 測(cè)試增加、刪除、修改和查詢(xún)功能\t369
13.8 對(duì)比Elasticsearch和Solr\t372
項(xiàng)目實(shí)戰(zhàn)篇
第14章 實(shí)例59:開(kāi)發(fā)企業(yè)級(jí)通用的后臺(tái)系統(tǒng)\t376
14.1 用JPA實(shí)現(xiàn)實(shí)體間映射關(guān)系\t376
14.1.1 創(chuàng)建用戶(hù)實(shí)體\t376
14.1.2 創(chuàng)建角色實(shí)體\t377
14.1.3 創(chuàng)建權(quán)限實(shí)體\t378
14.2 用Spring Security實(shí)現(xiàn)動(dòng)態(tài)授權(quán)(RBAC)功能\t380
14.2.1 實(shí)現(xiàn)管理(增加、刪除、修改和
查詢(xún))管理員角色功能\t380
14.2.2 實(shí)現(xiàn)管理權(quán)限功能\t381
14.2.3 實(shí)現(xiàn)管理管理員功能\t383
14.2.4 配置安全類(lèi)\t384
14.2.5 實(shí)現(xiàn)基于RBAC權(quán)限控制
功能\t386
14.3 監(jiān)控Spring Boot應(yīng)用\t387
14.3.1 在Spring Boot中集成Actuator\t387
14.3.2 在Spring Boot中集成Spring Boot admin應(yīng)用監(jiān)控\t390
14.3.3 在Spring Boot中集成Druid連接池監(jiān)控\t392
第15章 實(shí)例60:實(shí)現(xiàn)一個(gè)類(lèi)似“京東”的電子商務(wù)商城\t394
15.1 用Spring Security實(shí)現(xiàn)會(huì)員系統(tǒng)\t394
15.1.1 實(shí)現(xiàn)會(huì)員實(shí)體\t394
15.1.2 實(shí)現(xiàn)會(huì)員接口\t395
15.1.3 實(shí)現(xiàn)用戶(hù)名、郵箱、手機(jī)號(hào)多方式注冊(cè)功能\t396
15.1.4 實(shí)現(xiàn)用MQ發(fā)送會(huì)員注冊(cè)驗(yàn)證郵件\t398
15.1.5 實(shí)現(xiàn)用戶(hù)名、郵箱、手機(jī)號(hào)多方式登錄功能\t399
15.2 整合會(huì)員系統(tǒng)(Web、APP多端多方式注冊(cè)登錄)+后臺(tái)系統(tǒng)\t400
15.3 實(shí)現(xiàn)購(gòu)物系統(tǒng)\t401
15.3.1 設(shè)計(jì)數(shù)據(jù)表\t401
15.3.2 實(shí)現(xiàn)商品展示功能\t402
15.3.3 實(shí)現(xiàn)購(gòu)物車(chē)功能\t403
15.3.4 用Redis實(shí)現(xiàn)購(gòu)物車(chē)數(shù)據(jù)持久化\t404
15.4 用Redis實(shí)現(xiàn)分布式秒殺系統(tǒng)\t406
15.4.1 實(shí)現(xiàn)搶購(gòu)功能,解決并發(fā)超賣(mài)問(wèn)題\t406
15.4.2 緩存頁(yè)面和限流\t409
15.5 用RabbitMQ實(shí)現(xiàn)訂單過(guò)期取消功能\t409
15.6 實(shí)現(xiàn)結(jié)算和支付功能\t411
15.6.1 實(shí)現(xiàn)結(jié)算生成訂單功能\t411
15.6.2 集成支付\t412

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)