發表於2024-11-22
超過15年IT行業從業經驗的Spring Boot專傢撰寫,係統講解Spring Boot的各項關鍵技術
結閤實際生産環境講解Spring Boot分布式應用開發及高性能服務平颱搭建
深入剖析Spring Boot核心功能的源碼實現
簡單易用的Spring Boot,無疑是Java開發初學者的指路明燈,同時也是資深Java開發者的得力助手。快速開發是研發Spring Boot的初衷,這不但是一個開發團隊的終生追求,也是一個企業解放生産力、提高生産效率的保障。
Spring Boot的組件化整閤規則,完美地整閤瞭雲應用開發工具,使其在雲計算領域中處於領先地位,為創建高可用和高性能的服務提供瞭更加簡便和快捷的方法。
Spring Boot是從Spring框架發展起來的,所以對於使用Spring框架的龐大用戶群體來說,隨著Spring Boot的普及使用,將使眾多開發者成為它的擁躉。
本書以豐富而又切閤生産實際的實例,通過循序漸進的方式以及通俗易懂的語言描述,引導你全麵而深入地掌握Spring Boot這一開發框架的使用方法,使你在愉悅地體驗一種亙古未有的開發實踐之後,將所學快速地融入到實際應用之中。
本書是Spring Boot領域的經典著作,從技術、實踐和原理3個維度對Spring Boot進行瞭係統且深入的講解。作者是Spring Boot領域的資深專傢,有超過15年的IT行業從業經驗。
技術維度
第一部分(1~5章),針對性地介紹瞭Spring Boot入門、數據庫的使用和訪問性能提升、界麵設計、安全設計等重要技術知識,以實用性為主,旨在幫助讀者快速掌握Spring Boot開發方法和精髓,盡快融入生産實踐中。
實踐維度
第二部分(6~9章),用生産環境中的實際案例講解瞭如何使用Spring Boot開發分布式應用和雲應用,以及如何用微服務構建高可用的服務平颱,實踐性極強。
原理維度
第三部分(10~12章),從源碼層麵著重分析瞭Spring Boot的程序加載、自動配置、數據管理、Spring Cloud的配置管理、發現服務和負載均衡服務等核心功能的實現原理,旨在幫助讀者能更深刻地理解Spring Boot開發,掌握其精髓。
陳韶健(Chen Shaojian)
華陽通信技術總監,有超過15年的IT行業從業經驗。從普通的程序開發到係統分析、架構設計,從服務器的組建、維護到係統性能的優化和安全策略實施等,都積纍瞭相當豐富的實踐經驗。
尤其擅長Java和C#技術,有著深入的實踐經驗。在數據庫使用和分布式應用係統的開發和實施方麵也有深入的研究和探討,並取得瞭豐碩的成果。
利用Spring Boot進行瞭大量的項目實踐,對其有深入的理解。
前 言
第一部分 基礎應用開發
第1章 Spring Boot入門 3
1.1 配置開發環境 3
1.1.1 安裝JDK 3
1.1.2 安裝InterlliJ IDEA 4
1.1.3 安裝Apache Maven 4
1.1.4 安裝Git客戶端 5
1.2 創建項目工程 8
1.2.1 使用Maven新建項目 8
1.2.2 使用Spring Initializr新建項目 11
1.3 使用Spring Boot 14
1.3.1 Maven依賴管理 14
1.3.2 一個簡單的實例 17
1.4 運行與發布 18
1.4.1 在IDEA環境中運行 18
1.4.2 將應用打包發布 19
1.5 關於Spring Boot配置 22
1.6 小結 23
第2章 在Spring Boot中使用數據庫 24
2.1 使用MySQL 24
2.1.1 MySQL依賴配置 25
2.1.2 實體建模 25
2.1.3 實體持久化 27
2.1.4 MySQL測試 29
2.2 使用Redis 33
2.2.1 Redis依賴配置 33
2.2.2 創建Redis服務類 34
2.2.3 Redis測試 36
2.3 使用MongoDB 38
2.3.1 MongoDB依賴配置 38
2.3.2 文檔建模 39
2.3.3 文檔持久化 40
2.3.4 MongoDB測試 41
2.4 使用Neo4j 43
2.4.1 Neo4j依賴配置 43
2.4.2 節點和關係實體建模 43
2.4.3 節點實體持久化 45
2.4.4 Neo4j測試 46
2.5 小結 49
第3章 Spring Boot界麵設計 50
3.1 模型設計 50
3.1.1 節點實體建模 51
3.1.2 關係實體建模 51
3.1.3 分頁查詢設計 52
3.2 控製器設計 53
3.2.1 新建控製器 53
3.2.2 查看控製器 53
3.2.3 修改控製器 54
3.2.4 刪除控製器 55
3.2.5 分頁查詢控製器 55
3.3 使用Thymeleaf模闆 56
3.3.1 Thymeleaf配置 56
3.3.2 Thymeleaf功能簡介 57
3.4 視圖設計 60
3.4.1 列錶視圖設計 60
3.4.2 新建視圖設計 64
3.4.3 查看視圖設計 68
3.4.4 修改視圖設計 70
3.4.5 刪除視圖設計 72
3.5 運行與發布 73
3.6 小結 74
第4章 提高數據庫訪問性能 75
4.1 使用Druid 75
4.1.1 配置Druid依賴 76
4.1.2 關於XML配置 76
4.1.3 Druid數據源配置 77
4.1.4 開啓監控功能 78
4.2 擴展JPA功能 80
4.2.1 擴展JPA接口 81
4.2.2 裝配自定義的擴展接口 83
4.2.3 使用擴展接口 85
4.3 使用Redis做緩存 86
4.3.1 使用Spring Cache注解 86
4.3.2 使用RedisTemplate 88
4.4 Web應用模塊 91
4.4.1 引用數據管理模塊 91
4.4.2 Web應用配置 92
4.5 運行與發布 94
4.6 小結 95
第5章 Spring Boot安全設計 96
5.1 依賴配置管理 96
5.2 安全策略配置 97
5.2.1 權限管理規則 98
5.2.2 登錄成功處理器 99
5.2.3 防攻擊策略 100
5.2.4 記住登錄狀態 102
5.3 登錄認證設計 103
5.3.1 用戶實體建模 103
5.3.2 用戶身份驗證 104
5.3.3 登錄界麵設計 106
5.3.4 驗證碼驗證 108
5.4 權限管理設計 109
5.4.1 權限管理配置 109
5.4.2 權限管理過濾器 110
5.4.3 權限配置資源管理器 111
5.4.4 權限管理決斷器 112
5.5 根據權限設置鏈接 113
5.6 運行與發布 116
5.6.1 係統初始化 116
5.6.2 係統運行與發布 118
5.7 小結 119
第二部分 分布式應用開發
第6章 Spring Boot SSO 123
6.1 模塊化設計 123
6.2 登錄認證模塊 124
6.2.1 使用OAuth2 124
6.2.2 創建數字證書 125
6.2.3 認證服務端配置 125
6.3 安全配置模塊 128
6.4 SSO客戶端 129
6.4.1 客戶端配置 129
6.4.2 登錄登齣設計 130
6.5 共享資源服務 132
6.5.1 提供共享資源接口 133
6.5.2 使用共享資源 134
6.5.3 查詢登錄用戶的詳細信息 135
6.6 運行與發布 136
6.7 小結 138
第7章 使用分布式文件係統 139
7.1 FastDFS安裝 139
7.1.1 下載安裝包 141
7.1.2 安裝服務 141
7.1.3 Tracker Server配置 142
7.1.4 Storage Server配置 145
7.1.5 啓動服務 148
7.1.6 客戶端測試 148
7.2 FastFDS客戶端 149
7.2.1 客戶端配置 150
7.2.2 客戶端服務類 150
7.3 使用定製方式上傳圖片 151
7.3.1 實體建模 151
7.3.2 上傳圖片 152
7.4 使用富文本編輯器上傳圖片 156
7.4.1 使用富文本編輯器 156
7.4.2 實現文件上傳 157
7.5 使用本地文件庫 158
7.5.1 本地文件庫建模 159
7.5.2 文件保存方法 159
7.5.3 文件庫管理 161
7.6 運行與發布 163
7.7 小結 164
第8章 雲應用開發 165
8.1 使用配置管理 166
8.1.1 創建配置管理服務器 167
8.1.2 使用配置管理的客戶端 168
8.1.3 實現在綫更新 171
8.1.4 更新所有客戶端的配置 172
8.2 使用發現服務 174
8.2.1 創建發現服務器 174
8.2.2 使用發現服務的客戶端配置 175
8.2.3 發現服務器測試 175
8.3 使用動態路由和斷路器 176
8.3.1 依賴配置 176
8.3.2 共享REST資源 177
8.3.3 通過路由訪問REST資源 180
8.3.4 使用斷路器功能 182
8.3.5 路由器和斷路器測試 183
8.4 使用監控服務 184
8.4.1 創建監控服務器 184
……
Spring Boot作為Java編程語言的一個全新開發框架,在國內外纔剛剛興起,還未得到普及使用。相比於以往的一些開發框架,Spring Boot不但使用更加簡單,而且功能更加豐富,性能更加穩定而健壯。使用Spring Boot開發框架,不僅能提高開發速度,增強生産效率,從某種意義上,可以說是解放瞭程序員的勞動,而且一種新技術的使用,更能增強係統的穩定性和擴展係統的性能指標。本書就是本著提高開發效率,增強係統性能,促進新技術的普及使用這一目的而寫的。
Spring Boot是在Spring框架基礎上創建的一個全新框架,其設計目的是簡化Spring應用的搭建和開發過程,它不但具有Spring的所有優秀特性,而且具有如下顯著的特點:
為Spring開發提供更加簡單的使用和快速開發的技巧。
具有開箱即用的默認配置功能,能根據項目依賴自動配置。
具有功能更加強大的服務體係,包括嵌入式服務、安全、性能指標、健康檢查等。
絕對沒有代碼生成,可以不再需要XML配置,即可讓應用更加輕巧和靈活。
Spring Boot對於一些第三方技術的使用,提供瞭非常完美的整閤,使你在簡單的使用中,不知不覺運用瞭非常高級和先進的技術。
雖然Spring Boot具有這麼多優秀的特性,但它使用起來並不復雜,而且非常簡單,所以不管是Java程序開發初學者,還是經驗豐富的開發人員,使用Spring Boot都是一個理想的選擇。
Spring Boot發展迅速,自從2014年4月發布瞭1.0.0版本,至今已經發布瞭1.4.0正式版。現在,Spring Boot正在不同的角落中悄然興起,估計用不瞭多久,它將成為Java開發的又一個熱潮,為眾多Java開發者追捧。
本書將以一些非常切閤生産實際的應用實例,帶你一起使用Spring Boot框架,開始一段愉快的快速開發和探索之旅。
關於本書本書以豐富的實例,介紹瞭如何使用Spring Boot開發框架進行基礎應用和分布式應用等方麵的開發,並且介紹瞭如何使用Spring Boot開發的應用搭建一個高性能的服務平颱,同時還對Spring Boot的一些核心功能的源代碼進行瞭分析,從而加深對Spring Boot的理解。書中對從最基本的入門知識,到數據庫的使用,以及界麵設計、安全設計等領域都做瞭詳細的介紹和探討,並在分布式應用係統領域,以平颱級應用係統的實例,介紹瞭如何創建和使用SSO管理係統、分布式文件係統,如何使用Spring Cloud進行雲應用方麵的開發,以及如何使用Docker發布和構建高可用的分布式係統服務平颱。同時,對Spring Boot的程序加載、自動配置、數據管理,和Spring Cloud的配置管理、發現服務和負載均衡服務等核心功能的源代碼做瞭深入剖析,這樣在認識其實現原理的基礎上,能更好地使用其相應的功能。
全書分為三個部分:第一部分(第1~5章)介紹基礎應用方麵的開發,包含簡單入門知識、數據庫使用、界麵設計和安全設計等內容;第二部分(第6~9章)介紹瞭Spring Boot在分布式係統開發和雲應用開發等方麵的應用以及使用微服務構建高可用的服務平颱;第三部分(第10~12章)對Spring Boot的程序加載、自動配置和數據管理的實現原理,以及Spring Cloud的配置管理、發現服務和負載均衡服務等實現原理進行瞭深入的剖析。
本書章節編排第1章為Spring Boot入門,介紹開發環境的搭建和開發工具的選擇及安裝配置,並使用一個非常簡單的實例,說明如何輕易地使用Spring Boot開發框架。
第2章使用Spring Boot框架演示瞭以不同於以往的方式,以及如何輕易地使用數據庫,並實際演示使用MySQL、MongoDB、Redis和Neo4j等數據庫。
第3章使用Thymeleaf模闆結閤一些流行的JavaScript插件,介紹瞭使用Spring Boot進行界麵設計的方法和技巧。
第4章對使用Spring Boot提高傳統關係型數據庫的性能方麵做瞭一些探討和嘗試,並擴展瞭使用JPA資源庫的功能。
第5章介紹瞭如何使用Spring Boot結閤Spring Security進行安全設計,包括登錄認證和角色管理、權限管理等內容。
第6章介紹如何使用Spring Security結閤OAuth2進行SSO(Single Sign On)的設計,並演示如何在分布式應用係統中使用認證授權和安全管理的功能。
第7章介紹如何使用Spring Boot框架結閤分布式文件係統FastDFS,並使用定製方式和富文本編輯器的方式演示瞭使用圖片上傳和建立本地圖片庫的方法。
第8章介紹雲應用開發,包括配置管理、發現服務和監控服務的使用,以及如何使用動態路由和斷路器的功能,創建高可用的微服務應用。
第9章介紹如何使用Docker引擎和docker-compose工具來發布應用和管理服務,以及如何構建一個高性能的服務平颱和怎樣使用Docker實施負載均衡。
第10章分析瞭Spring Boot的應用程序加載和自動配置原理,以及如何以改造加載配置的方式來提高應用的性能。
第11章分析瞭Spring Boot使用數據庫的實現原理,並演示怎樣利用一些技術手段提高和擴展訪問數據庫的功能。
第12章簡要分析瞭微服務中配置管理、發現服務和負載均衡服務的實現原理和部分核心源代碼,並使用一個實例說明配置管理中分布式消息的實現機製和原理。
附錄A~附錄D介紹瞭Neo4j、MongoDB、Redis、RabbitMQ等服務器的安裝、配置和基本使用方法。
讀者對象本書適於所有Java編程語言開發人員,所有對Spring Boot感興趣並希望使用Spring Boot開發框架進行開發的人員,已經使用過Spring Boot框架但希望更好地使用Spring Boot的開發人員,以及係統設計師、架構師等設計人員。同時,本書對運維人員和DBA等也具有一定的參考價值。
實例代碼本書的實例代碼可以通過https://github.com/chenfromsz?tab=repositories查看和下載,推薦根據每章的提示使用IntelliJ IDEA通過GitHub檢齣各章的實例工程,這樣可以保留原來工程的配置,並且能夠直接使用。
反饋與勘誤讀者如有反饋意見可以通過https://github.com/chenfromsz/correct/issues發起新話題與作者進行交互,在這也可能會發布一些勘誤信息,以便糾正不可避免的錯誤。
緻謝首先,非常感謝華陽信通公司,雖然本書的編寫過程大都在業餘時間完成,但是公司強大的平颱給本書的實例提供瞭更加方便的分享、驗證和測試條件。同時在本書的編寫過程中,也得到瞭我們的開發團隊和眾多朋友的大力支持和幫助,在此錶示衷心的感謝!最後感謝華章公司的楊福川和李藝,他們在本書編輯的過程中,提齣瞭一些寶貴而有益的建議,並為本書的齣版做瞭許多工作。
由於時間倉促和水平有限,書中難免齣現一些紕漏或不正確的地方,敬請大傢批評指正!
深入實踐Spring Boot 下載 mobi pdf epub txt 電子書 格式 2024
深入實踐Spring Boot 下載 mobi epub pdf 電子書理論少,注重實踐
評分66666666
評分特彆的好看 裏麵的東西特彆的精彩
評分很不錯的一本書,講分布式緩存很權限的一本書。質量和發貨速度也很好。贊一個
評分送貨速度一如既往的快,書不錯,先屯著,
評分簡直是浪費時間,書中很多地方故意避重就輕,隻介紹最簡單的場景,而對復雜的場景不深入介紹,而且還很多錯誤的地方,這個截圖本來說是示例代碼,可根本就是jsr107的規範代碼,把人給氣的啊,技術人何必這麼摺騰技術人呢!衝著這書好大尚的名稱買的,可實際內容也太不嚴謹瞭。。。。
評分非常差的産品,韆萬不要買,韆萬不要買,韆萬不要買
評分京東發貨就是快,618真便宜
評分書不錯? ?(?¯???¯???)?”……………?
深入實踐Spring Boot mobi epub pdf txt 電子書 格式下載 2024