一步一步學(xué)SPRING BOOT 2:微服務(wù)項目實戰(zhàn) 版權(quán)信息
- ISBN:9787302503293
- 條形碼:9787302503293 ; 978-7-302-50329-3
- 裝幀:一般純質(zhì)紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
一步一步學(xué)SPRING BOOT 2:微服務(wù)項目實戰(zhàn) 本書特色
本書以項目實戰(zhàn)為主體,循序漸進(jìn)地介紹了Spring Boot 2.0在Web應(yīng)用開發(fā)方面的各項技能。第1章由零開始引導(dǎo)讀者快速搭建Spring Boot開發(fā)環(huán)境,對之后Spring Boot的探險之旅奠定基礎(chǔ)。第2章、第3章、第10章和第13章介紹Spring Boot數(shù)據(jù)訪問應(yīng)用,整合眾多流行技術(shù)Spring Boot集成Druid、Spring Data JPA和MyBatis,快速訪問MySQL和Mongo DB數(shù)據(jù)庫。第4~6章重點介紹Spring Boot集成Thymeleaf模板引擎、事務(wù)使用以及攔截器和監(jiān)聽器的應(yīng)用。第7~9章主要介紹Spring Boot使用Redis緩存和Quartz定時器、集成Log4J日志框架和發(fā)送Email郵件。第11、12章主要介紹Spring Boot集成ActiveMQ和異步調(diào)用、全局異常使用。第14章和第15章主要介紹Spring Boot應(yīng)用監(jiān)控和應(yīng)用安全Security。第16章和第17章介紹Spring boot微服務(wù)在Zookeeper注冊和Dubbo的使用、多環(huán)境配置和使用以及在Tomcat上的部署應(yīng)用。第18章主要探索Spring Boot背后的原理和執(zhí)行流程。為幫助讀者快速掌握Spring Boot,編者還錄制了與本書內(nèi)容相關(guān)的教學(xué)視頻,讀者下載后即可觀看學(xué)習(xí)。
本書適用于所有Java編程語言開發(fā)人員、Spring Boot開發(fā)愛好者以及計算機(jī)專業(yè)的學(xué)生等。
一步一步學(xué)SPRING BOOT 2:微服務(wù)項目實戰(zhàn) 內(nèi)容簡介
本書以項目實戰(zhàn)為主體,循序漸進(jìn)地介紹了Spring Boot 2.0在Web應(yīng)用開發(fā)方面的各項技能。靠前章由零開始引導(dǎo)讀者快速搭建Spring Boot開發(fā)環(huán)境,對之后Spring Boot的探險之旅奠定基礎(chǔ)。第2章、第3章、靠前0章和靠前3章介紹Spring Boot數(shù)據(jù)訪問應(yīng)用,整合眾多流行技術(shù)Spring Boot集成Druid、Spring Data JPA和MyBatis,快速訪問MySQL和Mongo DB數(shù)據(jù)庫。第4~6章重點介紹Spring Boot集成Thymeleaf模板引擎、事務(wù)使用以及攔截器和監(jiān)聽器的應(yīng)用。第7~9章主要介紹Spring Boot使用Redis緩存和Quartz定時器、集成Log4J日志框架和發(fā)送Email郵件。靠前1、12章主要介紹Spring Boot集成ActiveMQ和異步調(diào)用、全局異常使用。靠前4章和靠前5章主要介紹Spring Boot應(yīng)用監(jiān)控和應(yīng)用安全Security。靠前6章和靠前7章介紹Spring boot微服務(wù)在Zookeeper注冊和Dubbo的使用、多環(huán)境配置和使用以及在Tomcat上的部署應(yīng)用。靠前8章主要探索Spring Boot背后的原理和執(zhí)行流程。為幫助讀者快速掌握Spring Boot,編者還錄制了與本書內(nèi)容相關(guān)的教學(xué)視頻,讀者下載后即可觀看學(xué)習(xí)。本書適用于所有Java編程語言開發(fā)人員、Spring Boot開發(fā)愛好者以及計算機(jī)專業(yè)的學(xué)生等。
一步一步學(xué)SPRING BOOT 2:微服務(wù)項目實戰(zhàn) 目錄
目 錄
第1章?**個Spring Boot項目 1
1.1?Spring Boot簡單介紹 1
1.2?Spring Boot環(huán)境準(zhǔn)備 2
1.2.1
安裝JDK 2
1.2.2
安裝IntelliJ IDEA 3
1.2.3
安裝Apache Maven 4
1.3?一分鐘快速搭建Spring Boot項目 5
1.3.1
使用Spring Initializr新建項目 5
1.3.2
測試 8
1.4?Spring Boot文件目錄介紹 8
1.4.1
工程目錄 8
1.4.2
入口類 10
1.4.3
測試類 10
1.4.4
pom文件 11
1.5?Maven Helper插件的安裝和使用 13
1.5.1
Maven Helper插件介紹 13
1.5.2
Maven Helper插件的安裝 13
1.5.3
Maven Helper插件的使用 13
第2章?集成MySQL數(shù)據(jù)庫 15
2.1?MySQL介紹與安裝 15
2.1.1
MySQL概述 15
2.1.2
MySQL的安裝 16
2.2?集成MySQL數(shù)據(jù)庫 17
2.2.1
引入依賴 17
2.2.2
添加數(shù)據(jù)庫配置 17
2.2.3
設(shè)計表和實體 18
2.3?集成測試 19
2.3.1
測試用例開發(fā) 19
2.3.2
測試 20
2.3.3
Navicat for MySQL客戶端安裝與使用 21
2.3.4
IntelliJ IDEA連接MySQL 22
2.4?集成Druid 23
2.4.1
Druid概述 23
2.4.2
引入依賴 23
2.4.3
Druid配置 24
2.4.4
開啟監(jiān)控功能 25
2.4.5
測試 27
第3章?集成Spring Data JPA 28
3.1?Spring Data JPA介紹 28
3.1.1
Spring Data JPA介紹 28
3.1.2
核心接口Repository 29
3.1.3
接口繼承關(guān)系圖 30
3.2?集成Spring Data JPA 31
3.2.1
引入依賴 31
3.2.2
繼承JpaRepository 31
3.2.3
服務(wù)層類實現(xiàn) 33
3.2.4
增刪改查分頁簡單實現(xiàn) 35
3.2.5
自定義查詢方法 36
3.3?集成測試 38
3.3.1
測試用例開發(fā) 38
3.3.2
測試 40
第4章?使用Thymeleaf模板引擎 41
4.1?Thymeleaf模板引擎介紹 41
4.2?使用Thymeleaf模板引擎 43
4.2.1
引入依賴 43
4.2.2
控制層開發(fā) 44
4.2.3
Thymeleaf模板頁面開發(fā) 45
4.3?集成測試 46
4.3.1
測試 46
4.3.2
Rest Client工具介紹 46
4.3.3
使用Rest Client測試 47
第5章?Spring Boot事務(wù)支持 48
5.1?Spring事務(wù) 48
5.1.1
Spring事務(wù)介紹 48
5.1.2
Spring聲名式事務(wù) 49
5.1.3
Spring注解事務(wù)行為 50
5.2?Spring Boot事務(wù)的使用 51
5.2.1
Spring Boot事務(wù)介紹 51
5.2.2
類級別事務(wù) 52
5.2.3
方法級別事務(wù) 52
5.2.4
測試 53
第6章?使用過濾器和監(jiān)聽器 55
6.1?Spring Boot使用過濾器Filter
55
6.1.1
過濾器Filter介紹 55
6.1.2
過濾器Filter的使用 57
6.1.3
測試 59
6.2?Spring Boot使用監(jiān)聽器Listener
59
6.2.1
監(jiān)聽器Listener介紹 59
6.2.2
監(jiān)聽器Listener的使用 60
6.2.3
測試 61
第7章?集成Redis緩存 62
7.1?Redis緩存介紹 62
7.1.1
Redis概述 62
7.1.2
Redis服務(wù)器的安裝 63
7.1.3
Redis緩存測試 65
7.2?Spring Boot集成Redis緩存 71
7.2.1
Spring Boot緩存支持 71
7.2.2
引入依賴 71
7.2.3
添加緩存配置 71
7.2.4
測試用例開發(fā) 72
7.2.5
測試 73
7.3?Redis緩存在Spring Boot中使用 74
7.3.1
監(jiān)聽器Listener的開發(fā) 74
7.3.2
項目啟動緩存數(shù)據(jù) 76
7.3.3
更新緩存數(shù)據(jù) 76
7.3.4
測試 78
第8章?集成Log4j日志 80
8.1?Log4j介紹 80
8.2?集成Log4j2 82
8.2.1
引入依賴 82
8.2.2
添加Log4j配置 83
8.2.3
創(chuàng)建log4j2.xml文件 84
8.3?使用Log4j記錄日志 84
8.3.1
打印到控制臺 84
8.3.2
記錄到文件 86
8.3.3
測試 88
第9章?Quartz定時器和發(fā)送Email 90
9.1?使用Quartz定時器 90
9.1.1
Quartz概述 90
9.1.2
引入依賴 92
9.1.3
定時器配置文件 93
9.1.4
創(chuàng)建定時器類 95
9.1.5
Spring Boot掃描配置文件 97
9.1.6
測試 97
9.2?Spring Boot發(fā)送Email 98
9.2.1
Email介紹 98
9.2.2
引入依賴 98
9.2.3
添加Email配置 99
9.2.4
在定時器中發(fā)送郵件 99
9.2.5
測試 102
第10章?集成MyBatis 103
10.1?MyBatis介紹 103
10.2?集成MyBatis 104
10.2.1
引入依賴 104
10.2.2 添加MyBatis配置 104
10.2.3
Dao層和Mapper文件開發(fā) 104
10.2.4
測試 107
第11章?異步消息與異步調(diào)用 108
11.1?JMS消息介紹 108
11.2?Spring Boot集成ActiveMQ
110
11.2.1
ActiveMQ概述 110
11.2.2
ActiveMQ的安裝 110
11.2.3
引入依賴 112
11.2.4
添加ActiveMQ配置 112
11.3?使用ActiveMQ 112
11.3.1
創(chuàng)建生產(chǎn)者 112
11.3.2
創(chuàng)建消費者 116
11.3.3
測試 117
11.4?Spring Boot異步調(diào)用 121
11.4.1
異步調(diào)用介紹 121
11.4.2
@Async的使用 121
11.4.3
測試 122
第12章?全局異常處理與Retry重試 126
12.1?全局異常介紹 126
12.2?Spring Boot全局異常使用 127
12.2.1
自定義錯誤頁面 127
12.2.2
測試 129
12.2.3
全局異常類開發(fā) 129
12.2.4
測試 132
12.3?Retry重試機(jī)制 132
12.3.1
Retry重試介紹 132
12.3.2
Retry重試機(jī)制的使用 133
12.3.3
測試 135
第13章?集成MongoDB數(shù)據(jù)庫 136
13.1?MongoDB數(shù)據(jù)庫介紹 136
13.1.1
MongoDB概述 136
13.1.2
MongoDB的安裝 137
13.1.3
NoSQL Manager for MongoDB客戶端介紹 138
13.1.4
NoSQL Manager for MongoDB客戶端的使用 138
13.2?集成MongoDB 140
13.2.1
引入依賴 140
13.2.2
添加MongoDB配置 140
13.2.3
連接MongoDB 140
13.2.4
測試 142
第14章?集成Spring Security 144
14.1?Spring Security介紹 144
14.2?集成Spring Security 146
14.2.1
引入依賴 146
14.2.2
配置Spring Security 146
14.2.3
測試 147
14.2.4
數(shù)據(jù)庫用戶授權(quán)登錄 148
14.2.5
測試 155
第15章?Spring Boot應(yīng)用監(jiān)控 156
15.1?應(yīng)用監(jiān)控介紹 156
15.2?使用應(yīng)用監(jiān)控 157
15.2.1
引入依賴 157
15.2.2
添加配置 157
15.2.3
測試 158
15.2.4
定制端點 160
15.3?自定義端點 161
15.3.1
自定義端點EndPoint 161
15.3.2
測試 164
15.3.3
自定義HealthIndicator 164
15.3.4
測試 166
15.4?保護(hù)Actuator端點 166
第16章?集成Dubbo和Zookeeper 169
16.1?Zookeeper介紹與安裝 169
16.1.1
Zookeeper概述 169
16.1.2
Zookeeper的安裝與啟動 171
16.2?Spring Boot集成Dubbo 172
16.2.1
Dubbo概述 172
16.2.2
服務(wù)與接口拆分思路 174
16.2.3
服務(wù)與接口拆分實踐 174
16.2.4
正式版發(fā)布 178
16.2.5
Service服務(wù)端開發(fā) 179
16.2.6
Service服務(wù)注冊 181
16.2.7
Client客戶端開發(fā) 181
第17章?多環(huán)境配置與部署 183
17.1?多環(huán)境配置介紹 183
17.2?多環(huán)境配置使用 184
17.2.1
添加多個配置文件 184
17.2.2
配置激活選項 185
17.2.3
測試 185
17.3?部署 187
17.3.1
Spring Boot內(nèi)置Tomcat 187
17.3.2
IntelliJ IDEA配置Tomcat 188
17.3.3
war包部署 190
17.3.4
測試 191
第18章?Spring Boot原理解析 192
18.1?回顧入口類 192
18.1.1
MySpringBootApplication入口類 192
18.1.2
@SpringBootApplication的原理 193
18.1.3
SpringApplication的run方法 195
18.1.4
SpringApplicationRunListeners監(jiān)聽器 196
18.1.5
ApplicationContextInitializer接口 197
18.1.6
ApplicationRunner與CommandLineRunner 199
18.2?SpringApplication執(zhí)行流程 199
18.3?spring-boot-starter原理 201
參考文獻(xiàn) 204
展開全部
一步一步學(xué)SPRING BOOT 2:微服務(wù)項目實戰(zhàn) 作者簡介
黃文毅 CSDN博客專家,CSDN學(xué)院、網(wǎng)易學(xué)院和騰訊學(xué)院等網(wǎng)絡(luò)學(xué)院講師。曾就職于廈門星耀藍(lán)圖科技有限公司(為浦發(fā)銀行、興業(yè)銀行、南京銀行、湖南農(nóng)信銀行等銀行開發(fā)系統(tǒng))和上海美團(tuán)(從事美團(tuán)和大眾點評后端開發(fā)工作),目前就職于廈門美圖科技有限公司,從事美圖秀秀和美拍后端開發(fā)工作。