【我的新書】一步一步學SpringBoot 2:微服務專案實戰
開心一笑
【聲音有磁性的人適合做直播,可以吸引到很多老鐵】
提出問題
我的新書具體內容???
購買地址
淘寶地址1:
淘寶地址2:
淘寶地址3:
淘寶地址4:
淘寶地址5:
解決問題
前言
Spring Boot,是近幾年非常流行的微服務框架,相對於其它開發框架,Spring Boot不但使用更加簡單,而且功能更加豐富,效能更加穩定和健壯。Spring Boot是在Spring框架基礎上建立的一個全新的框架,其設計目的是簡化Spring應用的搭建和開發過程,使得開發人員不僅能提高開發速度和生產效率,而且能夠增強系統的穩定性和擴充套件性。
本書是一本Spring Boot專案實戰書籍,從內容結構上,可以分為兩個部分,第1章至第17章是專案實戰篇,主要介紹如何使用Spring Boot、如何通過Spring Boot整合其它熱門技術、如何通過Spring Boot開發完整的專案。第18章是原理篇,主要介紹Spring Boot背後的原理和執行的流程。
本書會通過完整的專案例項,帶領大家一步一步學習Spring Boot。通過實戰的專案,學習Spring Boot基礎知識,Spring Boot使用技巧,Spring Boot技術原理,最終達到融會貫通。
讓我們開始Spring Boot的探險之旅吧!
本書章節
前 言 I
第1章 第一個Spring Boot專案 1
1.1 Spring Boot簡單介紹 2
1.2 Spring Boot環境準備 2
1.2.1 安裝JDK 2
1.2.2 安裝Intellij IDEA 3
1.2.3 安裝Apache Maven 4
1.3 一分鐘快速搭建Spring Boot專案 6
1.3.1 使用Spring Initializr新建專案 6
1.3.2 測試 10
1.4 Spring Boot檔案目錄介紹 11
1.4.1 工程目錄 11
1.4.2 入口類 12
1.4.3 測試類 13
1.4.4 pom檔案 14
1.5 Maven Helper外掛安裝和使用 15
1.5.1 外掛介紹 15
1.5.2 外掛安裝 15
1.5.3 外掛在專案中的使用 15
第2章 整合MySQL資料庫 17
2.1 MySQL介紹與安裝 18
2.1.1 MySQL介紹 18
2.1.2 MySQL安裝 18
2.2 整合MySQL資料庫 19
2.2.1 引入依賴 19
2.2.2 新增資料庫配置 19
2.2.3 設計表和實體 20
2.3 整合測試 21
2.3.1 測試用例開發 21
2.3.2 測試 22
2.3.3 Navicat for MySQL客戶端安裝與使用 22
2.3.4 Intellij IDEA連線MySql 23
2.4 整合Druid 25
2.4.1 引入依賴 25
2.4.2 新增Druid配置 25
2.4.3 開啟監控功能 26
2.4.4 測試 27
第3章 整合Spring Data JPA 29
3.1 Spring Data JPA介紹 30
3.1.1 Spring Data JPA介紹 30
3.1.2 核心介面Repository 30
3.1.3 介面繼承關係圖 31
3.2 整合Spring Data JPA 31
3.2.1 引入依賴 32
3.2.2 繼承JpaRepository 32
3.2.3 服務層類實現 33
3.2.4 增刪改查分頁簡單實現 35
3.2.5 自定義查詢方法 36
3.3 整合測試 38
3.3.1 測試用例開發 38
3.3.2 測試 39
第4章 使用Thymeleaf模板引擎 40
4.1 Thymeleaf模板引擎介紹 41
4.2 使用Thymeleaf模板引擎 42
4.2.1 引入依賴 42
4.2.2 控制層開發 43
4.2.3 Thymeleaf模板頁面開發 43
4.3 整合測試 44
4.3.1 測試 44
4.3.2 Rest Client工具介紹 45
4.3.3 使用Rest Client測試 45
第5章 Spring Boot事務支援 47
5.1 Spring事務介紹 48
5.1.1 Spring事務回顧 48
5.1.2 Spring聲名式事務 48
5.1.3 Spring註解事務行為 49
5.2 Spring Boot事務使用 50
5.2.1 Spring Boot事務介紹 50
5.2.2 類級別事務 50
5.2.3 方法級別事務 51
5.2.4 測試 52
第6章 使用過濾器和監聽器 53
6.1 Spring Boot使用過濾器Filter 54
6.1.1 過濾器Filter介紹 54
6.1.2 過濾器Filter使用 55
6.1.3 測試 56
6.2 Spring Boot使用監聽器Listener 57
6.2.1 監聽器Listener介紹 57
6.2.2 監聽器Listener使用 57
6.2.3 測試 58
第7章 整合Redis快取 59
7.1 Redis快取介紹 60
7.1.1 介紹 60
7.1.2 Redis快取安裝 60
7.1.3 Redis快取測試 62
7.2 Spring Boot整合Redis快取 65
7.2.1 引入依賴 65
7.2.2 新增快取配置 65
7.2.3 測試用例開發 65
7.2.4 測試 66
7.3 Redis快取在Spring Boot中使用 67
7.3.1 監聽器Listener開發 67
7.3.2 專案啟動快取資料 69
7.3.3 更新快取資料 69
7.3.4 測試 70
第8章 整合Log4J日誌 72
8.1 Log4J介紹 73
8.2 整合Log4J 74
8.2.1 引入依賴 74
8.2.2 新增Log4J配置 74
8.2.3 建立log4j2.xml檔案 75
8.3 使用Log4J記錄日誌 75
8.3.1 列印到控制檯 75
8.3.2 記錄到檔案 77
8.3.3 測試 78
第9章 Quartz定時器和傳送Email 80
9.1 使用Quartz定時器 81
9.1.1 定時器介紹 81
9.1.2 引入依賴 82
9.1.3 定時器配置檔案 83
9.1.4 建立定時器類 85
9.1.5 Spring Boot掃描配置檔案 86
9.1.6 測試 86
9.2 Spring Boot傳送Email 87
9.2.1 Email介紹 87
9.2.2 引入依賴 87
9.2.3 新增Email配置 88
9.2.4 在定時器中傳送郵件 88
9.2.5 測試 91
第10章 整合MyBatis 92
10.1 MyBatis介紹 93
10.2 整合MyBatis 93
10.2.1 引入依賴 93
10.2.2 新增MyBatis配置 93
10.2.3 Dao層和Mapper檔案開發 94
10.2.4 測試 96
第11章 非同步訊息與非同步呼叫 97
11.1 JMS訊息介紹 98
11.2 Spring Boot整合ActiveMQ 99
11.2.1 ActiveMQ介紹與安裝 99
11.2.2 引入依賴 100
11.2.3 新增ActiveMQ配置 101
11.3 使用ActiveMQ 101
11.3.1 建立生產者 101
11.3.2 建立消費者 105
11.3.3 測試 105
11.4 Spring Boot非同步呼叫 109
11.4.1 非同步呼叫介紹 109
11.4.2 @Async使用 109
11.4.3 測試 110
第12章 全域性異常處理與Retry重試 113
12.1 全域性異常介紹 114
12.2 Spring Boot全域性異常使用 114
12.2.1 自定義錯誤頁面 114
12.2.2 測試 115
12.2.3 全域性異常類開發 116
12.2.4 測試 118
12.3 Retry重試機制 119
12.3.1 Retry重試介紹 119
12.3.3 Retry重試機制使用 120
12.3.4 測試 121
第13章 整合MongoDB資料庫 122
13.1 MongoDB資料庫介紹 123
13.1.1 MongoDB介紹 123
13.1.2 MongoDB安裝 123
13.1.3 NoSQL Manager for MongoDB客戶端介紹 124
13.1.4 NoSQL Manager for MongoDB客戶端使用 125
13.2 整合MongoDB 126
13.2.1 引入依賴 126
13.2.2 新增MongoDB配置 126
13.2.3 連線MongoDB 127
13.2.4 測試 128
第14章 Spring Boot應用監控 130
14.1 應用監控介紹 131
14.2 使用應用監控 131
14.2.1 引入依賴 131
14.2.2 新增配置 132
14.2.3 測試 132
14.2.4 定製端點 134
14.3 自定義端點 135
14.3.1 自定義端點EndPoint 135
14.3.2 測試 137
14.3.3 自定義HealthIndicator 137
14.3.4 測試 139
第15章 整合Spring Security 140
15.1 Spring Security介紹 141
15.1.1 Spring Security簡單介紹 141
15.2 整合Spring Security 142
15.2.1 引入依賴 142
15.2.2 配置Spring Security 142
15.2.3 測試 143
15.2.3 資料庫使用者授權登陸 144
15.2.4 測試 149
第16章 整合Dubbo和Zookeeper 150
16.1 Zookeeper介紹與安裝 151
16.1.1 Zookeeper簡單介紹 151
16.1.2 Zookeeper安裝與啟動 152
16.2 Spring Boot整合Dubbo 153
16.2.1 Dubbo簡單介紹 153
16.2.2 服務與介面拆分思路 155
16.2.3 服務與介面拆分實踐 155
16.2.3 正式版釋出 159
16.2.4 Service服務端開發 160
16.2.5 Service服務註冊 161
16.2.6 Client客戶端開發 162
16.2.6 其它模組開發 162
第17章 多環境配置與部署 163
17.1 多環境配置介紹 164
17.2 多環境配置使用 164
17.2.1 新增多個配置檔案 164
17.2.2 配置啟用選項 165
17.2.3 測試 165
17.3 部署 167
17.3.1 Spring Boot內建Tomcat 167
17.3.2 Intellij IDEA配置Tomcat 168
17.3.2 war包部署 170
17.3.3 測試 171
第18章 Spring Boot原理解析 172
18.1 回顧入口類 173
18.1.1 MySpringBootApplication入口類 173
18.1.2 @SpringBootApplication原理 173
18.1.3 SpringApplication的run方法 174
18.1.4 SpringApplicationRunListeners監聽器 176
18.1.5 ApplicationContextInitializer介面 176
18.1.6 ApplicationRunner與CommandLineRunner 178
18.2 SpringApplication執行流程 178
18.3 spring-boot-starter原理 180
18.4 Spring Boot總結 181
參考文獻 182
讀書感悟
來自電影《真愛至上》
- 我最愉快的時刻,就是送你回家。 我最悲傷的時刻,就是離開你。
- 真愛無處不在。它存在於父子、母女、夫妻、男朋友、女朋友、還有老朋友之間。飛機撞上雙子樓的那一刻,據我所知,沒有一通來自航班上的通話傳遞的是仇恨或復仇,它們全部是愛的留言。如果你用心去看,我確信你會發現,真愛其實無處不在。
- 還有比戀愛更痛苦的嗎?
- 一個想擺佈我們的朋友,就不再是我們的朋友了。
經典故事
【一個庸醫把某人的兒子誤診致死。為了賠償,他把自己的兒子送給了對方。接著,他又診死了一戶人家的女僕,於是用自己的女僕做了抵償。有天晚上,有人敲門求救:“內人腹痛不止,請先生望診。”這醫生馬上把夫人喚醒囑咐道:“賢妻,你還是做好離開的準備吧!”
大智慧:我們應該想著怎樣避免壞事情的發生,而非時刻準備去做一些無用的彌補。】
大神文章
無
其他
如果有帶給你一絲絲小快樂,就讓快樂繼續傳遞下去,歡迎鼓勵,點贊、頂、歡迎留下寶貴的意見、多謝支援!