注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(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)派

定 價:¥109.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

入 門 篇
第1章 進(jìn)入Spring Boot世界\t2
1.1 認(rèn)識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支持的開發(fā)語言\t6
1.1.5 學(xué)習(xí)Spring Boot的前景展望\t6
1.2 學(xué)習(xí)Spring Boot的建議\t7
1.2.1 看透本書理論,模仿實(shí)戰(zhàn)例子\t7
1.2.2 利用開發(fā)工具自動學(xué)習(xí)\t7
1.2.3 發(fā)現(xiàn)新功能的方法\t8
1.2.4 建立高階的思維方式\t9
1.2.5 控制版本,降低犯錯的代價\t10
1.2.6 獲取最新、最全的資料\t11
1.2.7 學(xué)會自己發(fā)現(xiàn)和解決問題\t11
1.2.8 善于提問,成功一半\t12
第2章 準(zhǔn)備開發(fā)環(huán)境\t14
2.1 搭建環(huán)境\t14
2.1.1 安裝Java開發(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)識其中的pom.xml文件\t19
2.2.3 Maven的運(yùn)作方式\t23
2.2.4 配置國內(nèi)倉庫\t23
第3章 使用開發(fā)工具\(yùn)t25
3.1 安裝開發(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 編寫控制器,實(shí)現(xiàn)輸出功能\t31
3.2.3 在IDEA中運(yùn)行程序\t33
3.2.4 打包成可執(zhí)行的JAR包\t33
3.3 在Eclipse中開發(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官方開發(fā)工具STS\t37
3.5 必會的IDEA實(shí)用技能\t38
3.5.1 智能提示代碼\t38
3.5.2 自動提示參數(shù)\t39
3.5.3 實(shí)現(xiàn)自動轉(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 自動生成語句\t43
3.6 比較IDEA與Eclipse\t44
3.7 如何使用本書源代碼\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的入口類\t51
4.1.3 了解Spring Boot的自動配置\t52
4.1.4 了解Spring Boot熱部署\t52
4.1.5 實(shí)例2:定制啟動畫面\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章 分層開發(fā)Web應(yīng)用程序\t71
5.1 應(yīng)用程序分層開發(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)識Thymeleaf\t73
5.2.2 基礎(chǔ)語法\t75
5.2.3 處理循環(huán)遍歷\t78
5.2.4 處理公共代碼塊\t80
5.2.5 處理分頁\t81
5.2.6 驗(yàn)證和提示錯誤消息\t82
5.2.7 實(shí)例6:編寫Thymeleaf視圖以展示數(shù)據(jù)\t83
5.3 使用控制器\t85
5.3.1 常用注解\t85
5.3.2 將URL映射到方法\t86
5.3.3 處理HTTP請求方法\t87
5.3.4 處理內(nè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 添加依賴\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)識內(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)識響應(yīng)式編程\t103
6.1.1 什么是WebFlux\t103
6.1.2 比較MVC和WebFlux\t103
6.1.3 認(rèn)識Mono和Flux\t105
6.1.4 開發(fā)WebFlux的流程\t106
6.2 實(shí)例9:用注解式開發(fā)實(shí)現(xiàn)Hello World\t107
6.2.1 配置WebFlux依賴\t107
6.2.2 編寫控制器\t107
6.3 實(shí)例10:用注解式開發(fā)實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢\t108
6.3.1 創(chuàng)建實(shí)體類\t108
6.3.2 編寫控制器\t108
6.3.3 測試API功能\t110
6.4 實(shí)例11:用響應(yīng)式開發(fā)WebFlux\t111
6.4.1 編寫處理器類Handler\t111
6.4.2 編寫路由器類Router\t112
6.5 實(shí)例12:用WebFlux模式操作MongoDB數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢功能112
6.5.1 添加依賴\t112
6.5.2 創(chuàng)建實(shí)體類\t113
6.5.3 編寫接口\t113
6.5.4 編寫增加、刪除、修改和查詢
數(shù)據(jù)的API\t113
進(jìn) 階 篇
第7章 Spring Boot進(jìn)階\t118
7.1 面向切面編程AOP\t118
7.1.1 認(rèn)識Spring AOP\t118
7.1.2 實(shí)例13:用AOP方式管理日志\t119
7.2 認(rèn)識IoC容器和Servlet容器\t121
7.2.1 認(rèn)識容器\t121
7.2.2 實(shí)例14:用IoC管理Bean\t123
7.2.3 實(shí)例15:用Servlet處理請求\t125
7.3 過濾器與監(jiān)聽器\t126
7.3.1 認(rèn)識過濾器\t126
7.3.2 實(shí)例16:實(shí)現(xiàn)過濾器\t128
7.3.3 認(rèn)識監(jiān)聽器\t128
7.3.4 實(shí)例17:實(shí)現(xiàn)監(jiān)聽器\t129
7.4 自動配置\t130
7.4.1 自定義入口類\t130
7.4.2 自動配置的原理\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)識異常處理\t138
7.6.2 使用控制器通知\t141
7.6.3 實(shí)例20:自定義錯誤處理控制器\t142
7.6.4 實(shí)例21:自定義業(yè)務(wù)異常類\t143
7.7 單元測試\t145
7.7.1 了解單元測試\t145
7.7.2 Spring Boot 的測試庫\t145
7.7.3 快速創(chuàng)建測試單元\t149
7.7.4 實(shí)例22:Controller層的單元測試\t150
7.7.5 實(shí)例23:Service層的單元測試\t153
7.7.6 實(shí)例24:Repository層的單元測試\t154
第8章 用ORM操作SQL數(shù)據(jù)庫\t156
8.1 認(rèn)識Java的數(shù)據(jù)庫連接模板JDBCTemplate\t156
8.1.1 認(rèn)識JDBCTemplate\t156
8.1.2 實(shí)例25:用JDBCTemplate
實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢\t157
8.1.3 認(rèn)識ORM\t161
8.2 JPA――Java持久層API\t161
8.2.1 認(rèn)識Spring Data\t161
8.2.2 認(rèn)識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)識JPA的接口\t169
8.3.1 JPA接口JpaRepository\t169
8.3.2 分頁排序接口PagingAndSortingRepository\t169
8.3.3 數(shù)據(jù)操作接口CrudRepository\t170
8.3.4 分頁接口Pageable和Page\t170
8.3.5 排序類Sort\t171
8.4 JPA的查詢方式\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 謂語QueryDSL\t177
8.4.7 NamedQuery\t177
8.5 實(shí)例27:用JPA開發(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)類\t179
8.5.4 實(shí)現(xiàn)增加、刪除、修改和查詢的控制層API功能\t180
8.5.5 實(shí)現(xiàn)增加、刪除、修改和查詢功能的視圖層\t182
8.6 實(shí)現(xiàn)自動填充字段\t185
8.7 掌握關(guān)系映射開發(fā)\t187
8.7.1 認(rèn)識實(shí)體間關(guān)系映射\t187
8.7.2 實(shí)例28:實(shí)現(xiàn)“一對一”映射\t188
8.7.3 實(shí)例29:實(shí)現(xiàn)“一對多”映射\t192
8.7.4 實(shí)例30:實(shí)現(xiàn)“多對多”映射\t195
8.8 認(rèn)識MyBatis――Java數(shù)據(jù)持久層框架\t197
8.8.1 CRUD注解\t198
8.8.2 映射注解\t198
8.8.3 高級注解\t199
8.9 實(shí)例31:用MyBatis實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改、查詢和分頁\t200
8.9.1 創(chuàng)建Spring Boot項(xiàng)目并引入依賴\t201
8.9.2 實(shí)現(xiàn)數(shù)據(jù)表的自動初始化\t201
8.9.3 實(shí)現(xiàn)實(shí)體對象建模\t202
8.9.4 實(shí)現(xiàn)實(shí)體和數(shù)據(jù)表的映射關(guān)系\t202
8.9.5 實(shí)現(xiàn)增加、刪除、修改和查詢功能\t203
8.9.6 配置分頁功能\t204
8.9.7 實(shí)現(xiàn)分頁控制器\t205
8.9.8 創(chuàng)建分頁視圖\t206
8.10 比較JPA與MyBatis\t207
第9章 接口架構(gòu)風(fēng)格――RESTful\t209
9.1 REST――前后臺間的通信方式\t209
9.1.1 認(rèn)識REST\t209
9.1.2 認(rèn)識HTTP方法與CRUD動作映射\t210
9.1.3 實(shí)現(xiàn)RESTful風(fēng)格的數(shù)據(jù)增加、刪除、修改和查詢\t210
9.2 設(shè)計統(tǒng)一的RESTful風(fēng)格的數(shù)據(jù)接口\t212
9.2.1 版本控制\t212
9.2.2 過濾信息\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)頁提供統(tǒng)一風(fēng)格的API\t214
9.3.1 實(shí)現(xiàn)響應(yīng)的枚舉類\t214
9.3.2 實(shí)現(xiàn)返回的對象實(shí)體\t215
9.3.3 封裝返回結(jié)果\t215
9.3.4 統(tǒng)一處理異常\t215
9.3.5 編寫測試控制器\t219
9.3.6 實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢控制器\t220
9.3.7 測試數(shù)據(jù)\t221
9.4 實(shí)例33:用Swagger實(shí)現(xiàn)接口文檔\t222
9.4.1 配置Swagger\t222
9.4.2 編寫接口文檔\t224
9.5 用RestTemplate發(fā)起請求\t224
9.5.1 認(rèn)識RestTemplate\t224
9.5.2 實(shí)例34:用RestTemplate發(fā)送GET請求\t225
9.5.3 實(shí)例35:用RestTemplate發(fā)送POST請求\t228
9.5.4 用RestTemplate發(fā)送PUT和DELETE請求\t231
第10章 集成安全框架,實(shí)現(xiàn)安全認(rèn)證和授權(quán)\t233
10.1 Spring Security――Spring的安全框架\t233
10.1.1 認(rèn)識Spring Security\t233
10.1.2 核心類\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 配置多用戶系統(tǒng)\t242
10.2.6 獲取當(dāng)前登錄用戶信息的幾種方式\t244
10.3 實(shí)例36:用Spring Security實(shí)現(xiàn)后臺登錄及權(quán)限認(rèn)證功能\t246
10.3.1 引入依賴\t246
10.3.2 創(chuàng)建權(quán)限開放的頁面\t246
10.3.3 創(chuàng)建需要權(quán)限驗(yàn)證的頁面\t247
10.3.4 配置Spring Security\t247
10.3.5 創(chuàng)建登錄頁面\t248
10.3.6 測試權(quán)限\t249
10.4 權(quán)限控制方式\t249
10.4.1 Spring EL權(quán)限表達(dá)式\t249
10.4.2 通過表達(dá)式控制URL權(quán)限\t250
10.4.3 通過表達(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)識JWT\t258
10.6 實(shí)例39:用JWT技術(shù)為Spring Boot
的API增加認(rèn)證和授權(quán)保護(hù)\t260
10.6.1 配置安全類\t260
10.6.2 處理注冊\t261
10.6.3 處理登錄\t262
10.6.4 測試多方式注冊和登錄\t264
10.6.5 測試token方式登錄和授權(quán)\t265
10.7 Shiro――Apache通用安全框架\t266
10.7.1 認(rèn)識Shiro安全框架\t266
10.7.2 認(rèn)識Shiro的核心組件\t267
10.8 實(shí)例40:用Shiro實(shí)現(xiàn)管理后臺的動態(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 測試權(quán)限\t272
10.9 對比Spring Security與Shiro\t273
第11章 在Spring Boot中使用Redis實(shí)現(xiàn)高并發(fā)\t275
11.1 認(rèn)識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)識Redis\t282
11.2.1 對比Redis與Memcached\t282
11.2.2 Redis的適用場景\t285
11.3 Redis的數(shù)據(jù)類型\t285
11.4 用RedisTemplate操作Redis的5種數(shù)據(jù)類型\t287
11.4.1 認(rèn)識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ù)的增加、刪除、修改、查詢功能\t306
11.5.1 在Spring Boot中集成Redis\t306
11.5.2 配置Redis類\t307
11.5.3 創(chuàng)建測試實(shí)體類\t308
11.5.4 實(shí)現(xiàn)實(shí)體和數(shù)據(jù)表的映射關(guān)系\t309
11.5.5 創(chuàng)建Redis緩存服務(wù)層\t309
11.5.6 完成增加、刪除、修改和查詢測試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)計點(diǎn)擊量\t312
11.6.3 實(shí)現(xiàn)定時同步\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)識RabbitMQ\t316
12.1.1 介紹RabbitMQ\t316
12.1.2 使用場景\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 簡單模式\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)識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ā)送和接收對象\t330
12.6.3 實(shí)例52:實(shí)現(xiàn)用接收器接收多個主題\t331
12.6.4 實(shí)例53:實(shí)現(xiàn)廣播模式\t334
12.7 實(shí)例54:實(shí)現(xiàn)消息隊(duì)列延遲功能\t336
第13章 使用NoSQL數(shù)據(jù)庫實(shí)現(xiàn)搜索引擎\t339
13.1 Elasticsearch――搜索應(yīng)用服務(wù)器\t339
13.1.1 什么是搜索引擎\t339
13.1.2 用數(shù)據(jù)庫實(shí)現(xiàn)搜索功能\t339
13.1.3 認(rèn)識Elasticsearch\t343
13.1.4 Elasticsearch應(yīng)用案例\t343
13.1.5 對比Elasticsearch與MySQL\t343
13.1.6 認(rèn)識ElasticSearchRepository\t344
13.1.7 認(rèn)識ElasticsearchTemplate\t345
13.1.8 認(rèn)識注解@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)建日志計劃任務(wù)\t351
13.2.6 用Kibana查看管理日志\t352
13.3 實(shí)例56:在Spring Boot中實(shí)現(xiàn)增加、
刪除、修改、查詢 文檔的功能\t353
13.3.1 集成Elasticsearch\t353
13.3.2 創(chuàng)建實(shí)體\t353
13.3.3 創(chuàng)建增加、刪除、修改和查詢API\t355
13.4 Elasticsearch查詢\t356
13.4.1 自定義方法\t356
13.4.2 精準(zhǔn)查詢\t357
13.4.3 模糊查詢\t359
13.4.4 范圍查詢\t362
13.4.5 組合查詢\t362
13.4.6 分頁查詢\t363
13.4.7 聚合查詢\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ù)的增加、刪除、修改和查詢\t369
13.7.1 創(chuàng)建User類\t369
13.7.2 測試增加、刪除、修改和查詢功能\t369
13.8 對比Elasticsearch和Solr\t372
項(xiàng)目實(shí)戰(zhàn)篇
第14章 實(shí)例59:開發(fā)企業(yè)級通用的后臺系統(tǒng)\t376
14.1 用JPA實(shí)現(xiàn)實(shí)體間映射關(guān)系\t376
14.1.1 創(chuàng)建用戶實(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)動態(tài)授權(quán)(RBAC)功能\t380
14.2.1 實(shí)現(xiàn)管理(增加、刪除、修改和
查詢)管理員角色功能\t380
14.2.2 實(shí)現(xiàn)管理權(quán)限功能\t381
14.2.3 實(shí)現(xiàn)管理管理員功能\t383
14.2.4 配置安全類\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)一個類似“京東”的電子商務(wù)商城\t394
15.1 用Spring Security實(shí)現(xiàn)會員系統(tǒng)\t394
15.1.1 實(shí)現(xiàn)會員實(shí)體\t394
15.1.2 實(shí)現(xiàn)會員接口\t395
15.1.3 實(shí)現(xiàn)用戶名、郵箱、手機(jī)號多方式注冊功能\t396
15.1.4 實(shí)現(xiàn)用MQ發(fā)送會員注冊驗(yàn)證郵件\t398
15.1.5 實(shí)現(xiàn)用戶名、郵箱、手機(jī)號多方式登錄功能\t399
15.2 整合會員系統(tǒng)(Web、APP多端多方式注冊登錄)+后臺系統(tǒng)\t400
15.3 實(shí)現(xiàn)購物系統(tǒng)\t401
15.3.1 設(shè)計數(shù)據(jù)表\t401
15.3.2 實(shí)現(xiàn)商品展示功能\t402
15.3.3 實(shí)現(xiàn)購物車功能\t403
15.3.4 用Redis實(shí)現(xiàn)購物車數(shù)據(jù)持久化\t404
15.4 用Redis實(shí)現(xiàn)分布式秒殺系統(tǒng)\t406
15.4.1 實(shí)現(xiàn)搶購功能,解決并發(fā)超賣問題\t406
15.4.2 緩存頁面和限流\t409
15.5 用RabbitMQ實(shí)現(xiàn)訂單過期取消功能\t409
15.6 實(shí)現(xiàn)結(jié)算和支付功能\t411
15.6.1 實(shí)現(xiàn)結(jié)算生成訂單功能\t411
15.6.2 集成支付\t412

本目錄推薦

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