基本信息
一步一步學Spring Boot 2:微服務項目實戰
作者:黃文毅
定價:59元
印次:1-1
ISBN:9787302503293
出版日期:2018.08.01
印刷日期:2018.06.07
內容簡介
本書以項目實戰為主體,循序漸進地介紹了Spring Boot 2.0在Web套用開發方面的各項技能。第1章由零開始引導讀者快速搭建Spring Boot開發環境,對之後Spring Boot的探險之旅奠定基礎。第2章、第3章、第10章和第13章介紹Spring Boot數據訪問套用,整合眾多流行技術Spring Boot集成Druid、Spring Data JPA和MyBatis,快速訪問MySQL和Mongo DB資料庫。第4~6章重點介紹Spring Boot集成Thymeleaf模板引擎、事務使用以及攔截器和監聽器的套用。第7~9章主要介紹Spring Boot使用Redis快取和Quartz定時器、集成Log4J日誌框架和傳送Email郵件。第11、12章主要介紹Spring Boot集成ActiveMQ和異步調用、全局異常使用。第14章和第15章主要介紹Spring Boot套用監控和套用安全Security。
目錄
第1章?第一個SpringBoot項目1
1.1?SpringBoot簡單介紹1
1.2?SpringBoot環境準備2
1.2.1安裝JDK2
1.2.2安裝IntelliJIDEA3
1.2.3安裝ApacheMaven4
1.3?一分鐘快速搭建SpringBoot項目5
1.3.1使用SpringInitializr新建項目5
1.3.2測試8
1.4?SpringBoot檔案目錄介紹8
1.4.1工程目錄8
1.4.2入口類10
1.4.3測試類10
1.4.4pom檔案11
1.5?MavenHelper外掛程式的安裝和使用13
1.5.1MavenHelper外掛程式介紹13
1.5.2MavenHelper外掛程式的安裝13
1.5.3MavenHelper外掛程式的使用13
第2章?集成MySQL資料庫15
2.1?MySQL介紹與安裝15
2.1.1MySQL概述15
2.1.2MySQL的安裝16
2.2?集成MySQL資料庫17
2.2.1引入依賴17
2.2.2添加資料庫配置17
2.2.3設計表和實體18
2.3?集成測試19
2.3.1測試用例開發19
2.3.2測試20
2.3.3NavicatforMySQL客戶端安裝與使用21
2.3.4IntelliJIDEA連線MySQL22
2.4?集成Druid23
2.4.1Druid概述23
2.4.2引入依賴23
2.4.3Druid配置24
2.4.4開啟監控功能25
2.4.5測試27
第3章?集成SpringDataJPA28
3.1?SpringDataJPA介紹28
3.1.1SpringDataJPA介紹28
3.1.2核心接口Repository29
3.1.3接口繼承關係圖30
3.2?集成SpringDataJPA31
3.2.1引入依賴31
3.2.2繼承JpaRepository31
3.2.3服務層類實現33
3.2.4增刪改查分頁簡單實現35
3.2.5自定義查詢方法36
3.3?集成測試38
3.3.1測試用例開發38
3.3.2測試40
第4章?使用Thymeleaf模板引擎41
4.1?Thymeleaf模板引擎介紹41
4.2?使用Thymeleaf模板引擎43
4.2.1引入依賴43
4.2.2控制層開發44
4.2.3Thymeleaf模板頁面開發45
4.3?集成測試46
4.3.1測試46
4.3.2RestClient工具介紹46
4.3.3使用RestClient測試47
第5章?SpringBoot事務支持48
5.1?Spring事務48
5.1.1Spring事務介紹48
5.1.2Spring聲名式事務49
5.1.3Spring註解事務行為50
5.2?SpringBoot事務的使用51
5.2.1SpringBoot事務介紹51
5.2.2類級別事務52
5.2.3方法級別事務52
5.2.4測試53
第6章?使用過濾器和監聽器55
6.1?SpringBoot使用過濾器Filter55
6.1.1過濾器Filter介紹55
6.1.2過濾器Filter的使用57
6.1.3測試59
6.2?SpringBoot使用監聽器Listener59
6.2.1監聽器Listener介紹59
6.2.2監聽器Listener的使用60
6.2.3測試61
第7章?集成Redis快取62
7.1?Redis快取介紹62
7.1.1Redis概述62
7.1.2Redis伺服器的安裝63
7.1.3Redis快取測試65
7.2?SpringBoot集成Redis快取71
7.2.1SpringBoot快取支持71
7.2.2引入依賴71
7.2.3添加快取配置71
7.2.4測試用例開發72
7.2.5測試73
7.3?Redis快取在SpringBoot中使用74
7.3.1監聽器Listener的開發74
7.3.2項目啟動快取數據76
7.3.3更新快取數據76
7.3.4測試78
第8章?集成Log4j日誌80
8.1?Log4j介紹80
8.2?集成Log4j282
8.2.1引入依賴82
8.2.2添加Log4j配置83
8.2.3創建log4j2.xml檔案84
8.3?使用Log4j記錄日誌84
8.3.1列印到控制台84
8.3.2記錄到檔案86
8.3.3測試88
第9章?Quartz定時器和傳送Email90
9.1?使用Quartz定時器90
9.1.1Quartz概述90
9.1.2引入依賴92
9.1.3定時器配置檔案93
9.1.4創建定時器類95
9.1.5SpringBoot掃描配置檔案97
9.1.6測試97
9.2?SpringBoot傳送Email98
9.2.1Email介紹98
9.2.2引入依賴98
9.2.3添加Email配置99
9.2.4在定時器中傳送郵件99
9.2.5測試102
第10章?集成MyBatis103
10.1?MyBatis介紹103
10.2?集成MyBatis104
10.2.1引入依賴104
10.2.2添加MyBatis配置104
10.2.3Dao層和Mapper檔案開發104
10.2.4測試107
第11章?異步訊息與異步調用108
11.1?JMS訊息介紹108
11.2?SpringBoot集成ActiveMQ110
11.2.1ActiveMQ概述110
11.2.2ActiveMQ的安裝110
11.2.3引入依賴112
11.2.4添加ActiveMQ配置112
11.3?使用ActiveMQ112
11.3.1創建生產者112
11.3.2創建消費者116
11.3.3測試117
11.4?SpringBoot異步調用121
11.4.1異步調用介紹121
11.4.2@Async的使用121
11.4.3測試122
第12章?全局異常處理與Retry重試126
12.1?全局異常介紹126
12.2?SpringBoot全局異常使用127
12.2.1自定義錯誤頁面127
12.2.2測試129
12.2.3全局異常類開發129
12.2.4測試132
12.3?Retry重試機制132
12.3.1Retry重試介紹132
12.3.2Retry重試機制的使用133
12.3.3測試135
第13章?集成MongoDB資料庫136
13.1?MongoDB資料庫介紹136
13.1.1MongoDB概述136
13.1.2MongoDB的安裝137
13.1.3NoSQLManagerforMongoDB客戶端介紹138
13.1.4NoSQLManagerforMongoDB客戶端的使用138
13.2?集成MongoDB140
13.2.1引入依賴140
13.2.2添加MongoDB配置140
13.2.3連線MongoDB140
13.2.4測試142
第14章?集成SpringSecurity144
14.1?SpringSecurity介紹144
14.2?集成SpringSecurity146
14.2.1引入依賴146
14.2.2配置SpringSecurity146
14.2.3測試147
14.2.4資料庫用戶授權登錄148
14.2.5測試155
第15章?SpringBoot套用監控156
15.1?套用監控介紹156
15.2?使用套用監控157
15.2.1引入依賴157
15.2.2添加配置157
15.2.3測試158
15.2.4定製端點160
15.3?自定義端點161
15.3.1自定義端點EndPoint161
15.3.2測試164
15.3.3自定義HealthIndicator164
15.3.4測試166
15.4?保護Actuator端點166
第16章?集成Dubbo和Zookeeper169
16.1?Zookeeper介紹與安裝169
16.1.1Zookeeper概述169
16.1.2Zookeeper的安裝與啟動171
16.2?SpringBoot集成Dubbo172
16.2.1Dubbo概述172
16.2.2服務與接口拆分思路174
16.2.3服務與接口拆分實踐174
16.2.4正式版發布178
16.2.5Service服務端開發179
16.2.6Service服務註冊181
16.2.7Client客戶端開發181
第17章?多環境配置與部署183
17.1?多環境配置介紹183
17.2?多環境配置使用184
17.2.1添加多個配置檔案184
17.2.2配置激活選項185
17.2.3測試185
17.3?部署187
17.3.1SpringBoot內置Tomcat187
17.3.2IntelliJIDEA配置Tomcat188
17.3.3war包部署190
17.3.4測試191
第18章?SpringBoot原理解析192
18.1?回顧入口類192
18.1.1MySpringBootApplication入口類192
18.1.2@SpringBootApplication的原理193
18.1.3SpringApplication的run方法195
18.1.4SpringApplicationRunListeners監聽器196
18.1.5ApplicationContextInitializer接口197
18.1.6ApplicationRunner與CommandLineRunner199
18.2?SpringApplication執行流程199
18.3?spring-boot-starter原理201
參考文獻204