發表於2024-12-28
Spring Boot 2精髓:從構建小係統到架構分布式大係統 pdf epub mobi txt 電子書 下載
1.內容豐富,涵蓋Spring Boot框架、Spring MVC、視圖技術、數據庫訪問技術,並且介紹多環境部署、自動裝配、單元測試等高級特性,包括使用Spring實現RESTful架構,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技術,使用Spring Session實現係統水平擴展,使用Spring Cache提高係統性能。
2.麵對係統模塊增加,性能和吞吐量要求增加等場景時,介紹如何平滑地用Spring Boot實現分布式架構。
Spring Boot是目前Spring技術體係中炙手可熱的框架之一,既可用於構建業務復雜的企業應用係統,也可以開發高性能和高吞吐量的互聯網應用。Spring Boot框架降低瞭Spring技術體係的使用門檻,簡化瞭Spring應用的搭建和開發過程,提供瞭流行的第三方開源技術的自動集成。本書係統介紹瞭Spring Boot 2的主要技術,側重於兩個方麵,一方麵是極速開發一個Web應用係統,詳細介紹Spring Boot框架、Spring MVC、視圖技術、數據庫訪問技術,並且介紹多環境部署、自動裝配、單元測試等高級特性;另一方麵,當係統模塊增加,性能和吞吐量要求增加時,如何平滑地用Spring Boot實現分布式架構,也會在本書後半部分介紹,包括使用Spring實現RESTful架構,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技術,使用Spring Session實現係統水平擴展,使用Spring Cache提高係統性能。
李傢智,齣生在貴州,畢業於成都西南民族大學。現在就職於東方金科公司,擔任架構師,負責公司技術産品研發。從事軟件開發近20年,緻力於Java和Java EE係統的架構和實現,對一切技術充滿好奇,以知行閤一要求自己。除瞭本書,也是國內流行開源Beetl模闆語言和Dao工具BeetlSQL的作者。
作者集其近二十年來沉浸於技術架構的理論探索和實踐經驗,特彆是近年來紮根於互聯網金融機構對於開源技術架構的前沿研究實踐,方成此心血之作。全書由易及難、自淺入深,為讀者徐徐展開基於Spring Boot 2.0構建企業復雜應用的恢弘篇章。此書非常適閤作為開發人員及架構師從新手到高手、自低階至高階的重要指導書和參考書。
— 東方資産信息科技部 賀錦
如何快速適應業務的變化發展一直是每個企業IT部門都麵臨的睏擾,現在Spring Boot開發框架提供瞭新的、經過實踐驗證的技術解決方案。
本書作者,一位近二十年Java程序員和架構師,結閤他高超的技術能力和豐富的實戰經驗,給讀者精心闡述瞭 Spring Boot 2.0從初級快速構建係統到復雜的分布式係統開發的完整開發技術,本書不僅是開發人員不可多得的教科書,對非軟件企業的IT人員也有很強的參考價值。
— 東方資産信息科技部 黃友平
和傢智相識多年,他是我所認識的非職業足球運動員中球商非常高的,多年來他一直深耕於技術的第一綫,有著豐富的技術儲備,是我非常欽佩的老大哥。
我們曾經在同一傢公司的同一個項目集效力,都非常喜歡踢球,都齣瞭書,不得不說很神奇。
這本書的內容非常豐富,也是作者多年潛心鑽研的積纍,這本書和我的書有一些聯係,將Spring Boot進行瞭展開講解,既有廣度,也有深度,非常值得技術人員去學習。
—《微服務那些事兒》作者 紀曉峰
Spring Boot上手簡單、功能豐富、易於擴展,可謂目前業界快速開發、快速生産的利器;然而,它的版本演進非常迅速,中文文檔質量也參差不齊。本書由淺入深地講解瞭Spring Boot,幫助讀者係統理解Spring Boot。不僅如此,本書對2.0版本帶來的新特性亦有非常詳盡的描述,絕對值得一讀。
—《Spring Cloud與Docker微服務架構實戰》作者 周立
和傢智相識有五年瞭,因為模闆引擎技術結識。傢智是國內優秀的模闆引擎專傢,也是我認識的為數不多的Spring技術專傢,他在這兩方麵都曾帶給我不同角度的思考與印證,讓我獲益匪淺。本書是傢智二十年技術鑽研的一次厚積薄發,其中不僅從作者自身的經驗詳細講述瞭Spring Boot框架,還引入瞭作者在模闆引擎、ORM以及單元測試方麵多年研發的開源作品,是Java程序員和架構師不可多得的參考資料。
— ACTFramework作者 羅格林
十多年前,Spring顛覆瞭傳統的Java EE技術,迎來瞭Java企業級應用開發的春天,然而今天的Spring Boot卻站在Spring巨人的肩膀上,讓我們可以更高效地開發與交付。李傢智是著名開源框架Beetl的作者,他寫的《Spring Boot 2精髓:從構建小係統到架構分布式大係統》一定非常精彩。
— 特贊科技CTO 黃勇
熟知作者是從Beetl模闆引擎開始的,當時正在尋找一個易用高效的模闆引擎,Beetl幾乎滿足瞭我所有的需要。同時也十分敬佩作者在開源項目上的認真與負責。本書可以說是作者多年的心血所著,從Spring Boot的前世今生到使用擴展,都做瞭非常全麵而易懂的概括,細節上也秉承瞭作者的細緻與認真,講解清晰並語言乾練,既適閤初學者係統化學習,也適閤有經驗的工程師作為參考。
— 開源工具集Hutool作者 路小磊
從事Web開發有些年頭瞭,經過技術選型,Spring Boot走入瞭我們的視野,開箱即用,非常方便,也是目前很多大公司的選擇之一。除瞭研究源碼,如果有一本關於Spring Boot的指導書籍,既可以方便地解決開發中的問題,又可以幫助讀者掌握Spring Boot,提高生産效率。
傢智兄的這本書正是這樣不可多得的優秀資源,本書是傢智兄多年鑽研的技術積纍,書中詳細講解瞭Web開發的各個知識點,包含Web請求處理、ORM處理、Redis緩存、MongoDB、Elasticsearch、ZooKeeper、監控等方麵的知識點。相信讀者在仔細閱讀並掌握本書的知識點後,可以極大地提高自身的Web開發水平,為讀者的軟件開發事業助一臂之力!
— 上海秦蒼(買單俠)基礎架構組架構師 劉誌強
作者在Java EE體係內的多年實戰經驗使得本書的內容極具價值,書中清晰細緻地講解瞭快速構建Web應用係統的各個知識點,尤其是在後端模闆引擎和ORM兩個章節中,作者以自己的兩款成熟開源産品Beetl和BeetlSQL為切入點進行講解,剖析角度十分新穎並且有啓發性。
通過這本書可以學習到關於Spring Boot框架的核心技術,從而掌握快速構建分布式Web應用的必備知識。無論你是Spring Boot新手,還是已經使用過Spring Boot的開發者,相信都可以從這本書中受益。
— XXL-JOB係列作者 許雪裏
近兩年來,隨著微服務的興起,Spring Boot突然流行起來瞭,越來越多的公司采用這一技術,其已經成為大多數Java微服務開發者的開源框架。Spring Boot有非常顯著的特點:配置簡單,易於開發,可快速部署。本書結閤豐富的實例,從Spring Boot的快速開發Web應用入手,逐漸深入地分析Spring Boot的高級特性,再重點介紹分布式架構的應用。通過深入淺齣的闡述,讓你從單體應用到分布式、微服務都有全方位的瞭解,是不可多得的一本好書,當然我認為重要的還是作者耗費心血的開源項目Beetl和BeetlSQL。
— 《分布式數據庫架構及企業實踐——基於Mycat中間件》作者,開源中間件Mycat負責人 周繼鋒
Spring風靡多年,Spring Boot在最近幾年微服務框架浪潮下更是齣盡風頭,本書作者由淺入深地把Spring Boot 2.0各種特性闡述得淋灕盡緻,不管你是Spring Boot新手還是老司機都值得一讀。Java Web後端也好,App後颱也罷,甚至獨立後颱應用,等等,Spring Boot都是你不可或缺的高效率工具。
移動易項目團隊深深的體會就是使用瞭Spring Boot可以節省50%以上的代碼。
— 上海億琪軟件有限公司CEO,移動易開源項目負責人,華為開發者社區專傢(HDE) 褚建琪
第1章 Java EE簡介
1.1 Java EE
1.1.1 Java EE架構
1.1.2 Java EE的缺點
1.2 Spring
1.2.1 Spring IoC容器和AOP
1.2.2 Spring的缺點
1.3 Spring Boot
1.4 Hello,Spring Boot
1.4.1 創建一個Maven工程
1.4.2 增加Web支持
1.4.3 Hello Spring Boot示例
1.4.4 使用熱部署
1.4.5 添加REST支持
第2章 Spring Boot基礎
2.1 檢查Java環境與安裝Java
2.2 安裝和配置Maven
2.2.1 Maven介紹
2.2.2 安裝Maven
2.2.3 設置Maven
2.2.4 使用IDE設置Maven
2.2.5 Maven的常用命令
2.3 Spring核心技術
2.3.1 Spring的曆史
2.3.2 Spring容器介紹
2.3.3 Spring AOP介紹
第3章 MVC框架
3.1 集成MVC框架
3.1.1 引入依賴
3.1.2 Web應用目錄結構
3.1.3 Java包名結構
3.2 使用Controller
3.3 URL映射到方法
3.3.1 @RequestMapping
3.3.2 URL路徑匹配
3.3.3 HTTP method匹配
3.3.4 consumes和produces
3.3.5 params和header匹配
3.4 方法參數
3.4.1 PathVariable
3.4.2 Model&ModelAndView
3.4.3 JavaBean接受HTTP參數
3.4.4 @RequsetBody接受JSON
3.4.5 MultipartFile
3.4.6 @ModelAttribute
3.4.7 @InitBinder
3.5 驗證框架
3.5.1 JSR-303
3.5.2 MVC中使用@Validated
3.5.3 自定義校驗
3.6 WebMvcConfigurer
3.6.1 攔截器
3.6.2 跨域訪問
3.6.3 格式化
3.6.4 注冊Controller
3.7 視圖技術
3.7.1 使用Freemarker
3.7.2 使用Beetl
3.7.3 使用Jackson
3.7.4 Redirect和Forward
3.8 通用錯誤處理
3.9 @Service和@Transactional
3.9.1 聲明一個Service類
3.9.2 事務管理
3.10 curl命令
第4章 視圖技術
4.1 Beetl模闆引擎
4.1.1 安裝Beetl
4.1.2 設置定界符號和占位符
4.1.3 配置Beetl
4.1.4 groupTemplate
4.2 使用變量
4.2.1 全局變量
4.2.2 局部變量
4.2.3 共享變量
4.2.4 模闆變量
4.3 錶達式
4.3.1 計算錶達式
4.3.2 邏輯錶達式
4.4 控製語句
4.4.1 循環語句
4.4.2 條件語句
4.4.3 try catch
4.5 函數調用
4.6 格式化函數
4.7 直接調用Java
4.8 標簽函數
4.9 HTML標簽
4.10 安全輸齣
4.11 高級功能
4.11.1 配置Beetl
4.11.2 自定義函數
4.11.3 自定義格式化函數
4.11.4 自定義標簽函數
4.11.5 自定義HTML標簽
4.11.6 布局
4.11.7 AJAX局部渲染
4.12 腳本引擎
4.13 JSON技術
4.13.1 在Spring Boot中使用Jackson
4.13.2 自定義ObjectMapper
4.13.3 Jackson的三種使用方式
4.13.4 Jackson樹遍曆
4.13.5 對象綁定
4.13.6 流式操作
4.13.7 Jackson注解
4.13.8 集閤的反序列化
4.14 MVC分離開發
4.14.1 集成WebSimulate
4.14.2 模擬JSON響應
4.14.3 模擬模闆渲染
第5章 數據庫訪問
5.1 配置數據源
5.2 Spring JDBC Template
5.2.1 查詢
5.2.2 修改
5.2.3 JdbcTemplate增強
5.3 BeetlSQL介紹
5.3.1 BeetlSQL功能概覽
5.3.2 添加Maven依賴
5.3.3 配置BeetlSQL
5.3.4 SQLManager
5.3.5 使用SQL文件
5.3.6 Mapper
5.3.7 使用實體
5.4 SQLManager內置CRUD
5.4.1 內置的插入API
5.4.2 內置的更新(刪除)API
5.4.3 內置的查詢API
5.4.4 代碼生成方法
5.5 使用sqlId
5.5.1 md文件命名
5.5.2 md文件構成
5.5.3 調用sqlId
5.5.4 翻頁查詢
5.5.5 TailBean
5.5.6 ORM查詢
5.5.7 其他API
5.5.8 Mapper詳解
5.6 BeetlSQL的其他功能
5.6.1 常用函數和標簽
5.6.2 主鍵設置
5.6.3 BeetlSQL注解
5.6.4 NameConversion
5.6.5 鎖
第6章 Spring Data JPA
6.1 集成Spring Data JPA
6.1.1 集成數據源
6.1.2 配置JPA支持
6.1.3 創建Entity
6.1.4 簡化Entity
6.2 Repository
6.2.1 CrudRepository
6.2.2 PagingAndSortingRepository
6.2.3 JpaRepository
6.2.4 持久化Entity
6.2.5 Sort
6.2.6 Pageable和Page
6.2.7 基於方法名字查詢
6.2.8 @Query查詢
6.2.9 使用JPA Query
6.2.10 Example查詢
第7章 Spring Boot配置
7.1 配置Spring Boot
7.1.1 服務器配置
7.1.2 使用其他Web服務器
7.1.3 配置啓動信息
7.1.4 配置瀏覽器顯示ico
7.2 日誌配置
7.3 讀取應用配置
7.3.1 Environment
7.3.2 @Value
7.3.3 @ConfigurationProperties
7.4 Spring Boot自動裝配
7.4.1 @Configuration和@Bean
7.4.2 Bean條件裝配
7.4.3 Class條件裝配
7.4.4 Environment裝配
7.4.5 其他條件裝配
7.4.6 聯閤多個條件
7.4.7 Condition接口
7.4.8 製作Starter
第8章 部署Spring Boot應用
8.1 以jar文件運行
8.2 以war方式部署
8.3 多環境部署
8.4 @Profile注解
第9章 Testing單元測試
9.1 JUnit介紹
9.1.1 JUnit的相關概念
9.1.2 JUnit測試
9.1.3 Assert
9.1.4 Suite
9.2 Spring Boot單元測試
9.2.1 測試範圍依賴
9.2.2 Spring Boot測試腳手架
9.2.3 測試Service
9.2.4 測試MVC
9.2.5 完成MVC請求模擬
9.2.6 比較MVC的返迴結果
9.2.7 JSON比較
9.3 Mockito
9.3.1 模擬對象
9.3.2 模擬方法參數
9.3.3 模擬方法返迴值
9.4 麵嚮數據庫應用的單元測試
9.4.1 @Sql
9.4.2 XLSUnit
9.4.3 XLSUnit的基本用法
第10章 REST
10.1 REST簡介
10.1.1 REST風格的架構
10.1.2 使用“api”作為上下文
10.1.3 增加一個版本標識
10.1.4 標識資源
10.1.5 確定HTTP Method
10.1.6 確定HTTP Status
10.1.7 REST VS. WebService
10.2 Spring Boot集成REST
10.2.1 集成REST
10.2.2 @RestController
10.2.3 REST Client
10.3 Swagger UI
10.3.1 集成Swagger
10.3.2 Swagger規範
10.3.3 接口描述
10.3.4 查詢參數描述
10.3.5 URI中的參數
10.3.6 HTTP頭參數
10.3.7 錶單參數
10.3.8 文件上傳參數
10.3.9 整個請求體作為參數
10.4 模擬REST服務
第11章 MongoDB
11.1 安裝MongoDB
11.2 使用shell
11.2.1 指定數據庫
11.2.2 插入文檔
11.2.3 查詢文檔
11.2.4 更新操作
11.2.5 刪除操作
11.3 Spring Boot集成MongoDB
11.4 增刪改查
11.4.1 增加API
11.4.2 根據主鍵查詢API
11.4.3 查詢API
11.4.4 修改API
11.4.5 刪除API
11.4.6 使用MongoDatabase
11.4.7 打印日誌
第12章 Redis
12.1 安裝Redis
12.2 使用redis-cli
12.2.1 安全設置
12.2.2 基本操作
12.2.3 keys
12.2.4 Redis List
12.2.5 Redis Hash
1
Spring Boot 2精髓:從構建小係統到架構分布式大係統 下載 mobi epub pdf txt 電子書
京東的書一看就是正版。全部都是塑封。希望這些書給我補充一些新的知識。知識改變命運
評分東西很不錯下次還來買
評分不夠深入,收益不多。沒有啥和1的比較
評分該進步啦,從spring跳到springboot加油加油加油
評分不錯的書,打摺買的,比較劃算,質量不錯。
評分幫同事買的。書也不錯。比他在香港買便宜得多。
評分謝謝。
評分正品行貨
評分書的質量好,針對實戰,有指導意義
Spring Boot 2精髓:從構建小係統到架構分布式大係統 pdf epub mobi txt 電子書 下載