注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具學(xué)習(xí)Spring Boot 3.0

學(xué)習(xí)Spring Boot 3.0

學(xué)習(xí)Spring Boot 3.0

定 價(jià):¥89.00

作 者: [美]格雷格·L.特恩奎斯特 著,劉亮 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302646518 出版時(shí)間: 2023-10-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 230 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《學(xué)習(xí)Spring Boot 3.0》詳細(xì)闡述了與Spring Boot 3.0相關(guān)的基本解決方案,主要包括Spring Boot的核心功能、使用Spring Boot創(chuàng)建Web應(yīng)用程序、使用Spring Boot查詢數(shù)據(jù)、使用Spring Boot保護(hù)應(yīng)用程序、使用Spring Boot進(jìn)行測(cè)試、使用Spring Boot配置應(yīng)用程序、使用Spring Boot發(fā)布應(yīng)用程序、使用Spring Boot構(gòu)建原生程序、編寫響應(yīng)式Web控制器、響應(yīng)式處理數(shù)據(jù)等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。 本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)用書和參考手冊(cè)。

作者簡(jiǎn)介

  格雷格·L.特恩奎斯特是Spring Data JPA和Spring Web Services的首席開發(fā)人員。他為Spring HATEOAS、Spring Data REST、Spring Security、Spring Framework以及Spring portfolio的許多其他部分都做出了貢獻(xiàn)。多年以來,他一直在用他的script-fu維護(hù)Spring Data團(tuán)隊(duì)的持續(xù)集成(CI)系統(tǒng)。他撰寫了多部關(guān)于Spring Boot的著作,包括Packt出版社的暢銷書Learning Spring Boot 2.0第二版以及第一本上市的Spring Boot書籍。他甚至推出了自己的YouTube頻道Spring Boot Learning(http://bit.ly/3uSPLCz),你可以在該頻道學(xué)習(xí)Spring Boot并享受其中的樂趣。在加入Spring團(tuán)隊(duì)之前,Greg在Harris Corp擔(dān)任高級(jí)軟件工程師,參與了多個(gè)項(xiàng)目。他擁有計(jì)算機(jī)工程碩士學(xué)位,現(xiàn)居美國(guó)。

圖書目錄

第1篇  Spring Boot基礎(chǔ)知識(shí)
第1章 Spring Boot的核心功能 3
1.1  技術(shù)要求 4
1.1.1  安裝Java 17 4
1.1.2  安裝現(xiàn)代IDE 5
1.1.3  創(chuàng)建GitHub賬戶 5
1.1.4  尋找其他支持 6
1.2  自動(dòng)配置Spring bean 6
1.2.1  了解應(yīng)用程序上下文 6
1.2.2  探索Spring Boot中的自動(dòng)配置策略 7
1.3  使用Spring Boot啟動(dòng)器添加portfolio組件 10
1.4  使用配置屬性自定義設(shè)置 12
1.4.1  創(chuàng)建自定義屬性 13
1.4.2  外部化應(yīng)用程序配置 14
1.4.3  配置基于屬性的Bean 16
1.5  管理應(yīng)用程序依賴項(xiàng) 18
1.6  小結(jié) 19
第2篇  使用Spring Boot創(chuàng)建應(yīng)用程序
第2章  使用Spring Boot創(chuàng)建Web應(yīng)用程序 23
2.1  使用start.spring.io構(gòu)建應(yīng)用程序 23
2.2  創(chuàng)建Spring MVC Web控制器 26
2.3  使用start.spring.io擴(kuò)充現(xiàn)有項(xiàng)目 28
2.4  利用模板創(chuàng)建內(nèi)容 30
2.4.1  將演示數(shù)據(jù)添加到模板中 31
2.4.2  使用更好的設(shè)計(jì)構(gòu)建我們的應(yīng)用程序 33
2.4.3  通過構(gòu)造函數(shù)調(diào)用注入依賴 35
2.4.4  通過HTML表單更改數(shù)據(jù) 36
2.5  創(chuàng)建基于JSON的API 39
2.6  將Node.js掛接到Spring Boot Web應(yīng)用程序 43
2.6.1  將JavaScript與Node.js綁定在一起 45
2.6.2  創(chuàng)建React.js應(yīng)用程序 46
2.7  小結(jié) 52
第3章  使用Spring Boot查詢數(shù)據(jù) 53
3.1  將Spring Data添加到現(xiàn)有的Spring Boot應(yīng)用程序中 53
3.1.1  使用Spring Data輕松管理數(shù)據(jù) 54
3.1.2  將Spring Data JPA添加到項(xiàng)目中 56
3.2  DTO、實(shí)體和POJO 56
3.2.1  實(shí)體 57
3.2.2  DTO 58
3.2.3  POJO 59
3.3  創(chuàng)建Spring Data存儲(chǔ)庫 59
3.4  使用自定義查找器 61
3.4.1  對(duì)結(jié)果進(jìn)行排序 65
3.4.2  限制查詢結(jié)果 66
3.5  使用query by example找到動(dòng)態(tài)查詢的答案 67
3.6  使用自定義JPA 70
3.7  小結(jié) 73
第4章  使用Spring Boot保護(hù)應(yīng)用程序 75
4.1  將Spring Security添加到項(xiàng)目中 76
4.2  使用自定義安全策略創(chuàng)建用戶 77
4.3  使用Spring Data支持的一組用戶交換硬編碼用戶 79
4.4  保護(hù)網(wǎng)絡(luò)路由和HTTP謂詞 82
4.4.1  Spring Boot自動(dòng)配置的安全策略 83
4.4.2  表單身份驗(yàn)證和基本身份驗(yàn)證 83
4.4.3  創(chuàng)建自定義安全策略 86
4.4.4  關(guān)于跨站請(qǐng)求偽造的問題 87
4.5  Spring Data的安全保護(hù)方法 89
4.5.1  更新模型 89
4.5.2  取得數(shù)據(jù)的所有權(quán) 91
4.5.3  添加刪除按鈕 92
4.5.4  鎖定訪問 93
4.5.5  啟用方法級(jí)安全性 94
4.5.6  在站點(diǎn)上顯示用戶詳細(xì)信息 94
4.6  利用Google對(duì)用戶進(jìn)行身份驗(yàn)證 98
4.6.1  使用OAuth的優(yōu)點(diǎn) 99
4.6.2  使用OAuth的缺點(diǎn) 99
4.6.3  創(chuàng)建Google OAuth 2.0應(yīng)用程序 99
4.6.4  將OAuth客戶端添加到Spring Boot項(xiàng)目中 101
4.6.5  遠(yuǎn)程調(diào)用OAuth2 API 104
4.6.6  創(chuàng)建一個(gè)OAuth2支持的Web應(yīng)用程序 108
4.7  小結(jié) 115
第5章  使用Spring Boot進(jìn)行測(cè)試 117
5.1  將JUnit 5添加到應(yīng)用程序中 117
5.2  為域?qū)ο髣?chuàng)建測(cè)試 119
5.3  使用MockMVC測(cè)試Web控制器 122
5.4  使用模擬測(cè)試數(shù)據(jù)存儲(chǔ)庫 125
5.5  使用嵌入式數(shù)據(jù)庫測(cè)試數(shù)據(jù)存儲(chǔ)庫 130
5.6  將Testcontainers添加到應(yīng)用程序中 134
5.7  使用Testcontainers測(cè)試數(shù)據(jù)存儲(chǔ)庫 136
5.8  使用Spring Security Test測(cè)試安全策略 140
5.9  小結(jié) 145
第3篇  使用Spring Boot發(fā)布應(yīng)用程序
第6章 使用Spring Boot配置應(yīng)用程序 149
6.1  創(chuàng)建自定義屬性 149
6.2  創(chuàng)建基于配置文件的屬性文件 154
6.3  切換到Y(jié)AML 157
6.4  使用環(huán)境變量設(shè)置屬性 159
6.5  屬性覆蓋的順序 160
6.6  小結(jié) 163
第7章  使用Spring Boot發(fā)布應(yīng)用程序 165
7.1  創(chuàng)建超級(jí)JAR 165
7.2  組裝Docker容器 168
7.3  構(gòu)建“正確”類型的容器 170
7.4  將應(yīng)用程序發(fā)布到Docker Hub上 173
7.5  在生產(chǎn)環(huán)境中進(jìn)行調(diào)整 175
7.6  使用Spring Boot進(jìn)行擴(kuò)展 176
7.7  小結(jié) 180
第8章  使用Spring Boot構(gòu)建原生程序 181
8.1  關(guān)于GraalVM 181
8.2  為GraalVM改造應(yīng)用程序 182
8.3  在GraalVM中運(yùn)行原生Spring Boot應(yīng)用程序 185
8.4  需要GraalVM的原因 189
8.5  使用GraalVM組裝Docker容器 190
8.5.1  Spring Boot 3.0與Spring Boot 2.7和Spring Native 191
8.5.2  GraalVM和其他庫 191
8.6  小結(jié) 192
第4篇  使用Spring Boot擴(kuò)展應(yīng)用程序
第9章  編寫響應(yīng)式Web控制器 195
9.1  關(guān)于響應(yīng)式編程 195
9.1.1  響應(yīng)式編程簡(jiǎn)介 196
9.1.2  Reactive Streams詳解 197
9.2  創(chuàng)建響應(yīng)式Spring Boot應(yīng)用程序 198
9.3  通過響應(yīng)式GET方法提供數(shù)據(jù) 200
9.4  通過響應(yīng)式POST方法使用傳入數(shù)據(jù) 201
9.4.1  使用Project Reactor擴(kuò)展應(yīng)用程序 202
9.4.2  Java并發(fā)編程簡(jiǎn)史 203
9.5  提供響應(yīng)式模板 204
9.5.1  創(chuàng)建響應(yīng)式Web控制器 205
9.5.2  制作Thymeleaf模板 206
9.6  響應(yīng)式創(chuàng)建超媒體 210
9.7  小結(jié) 216
第10章  響應(yīng)式處理數(shù)據(jù) 219
10.1  響應(yīng)式獲取數(shù)據(jù)的難題 219
10.2  選擇響應(yīng)式數(shù)據(jù)存儲(chǔ) 221
10.3  創(chuàng)建響應(yīng)式數(shù)據(jù)存儲(chǔ)庫 222
10.4  試用R2DBC 223
10.4.1  使用R2dbcEntityTemplate加載數(shù)據(jù) 225
10.4.2  將數(shù)據(jù)響應(yīng)式地返回API控制器 226
10.4.3  響應(yīng)式地處理模板中的數(shù)據(jù) 228
10.5  小結(jié) 230

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)