注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Spring Boot從零開(kāi)始學(xué)(視頻教學(xué)版)

Spring Boot從零開(kāi)始學(xué)(視頻教學(xué)版)

Spring Boot從零開(kāi)始學(xué)(視頻教學(xué)版)

定 價(jià):¥75.00

作 者: 郭浩然 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302597223 出版時(shí)間: 2022-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

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

  Spring是Java開(kāi)發(fā)必不可少的框架,是一個(gè)龐大的生態(tài)系統(tǒng),Spring Boot正是在Spring這一片肥沃的土壤中生長(zhǎng)出來(lái)的快速應(yīng)用開(kāi)發(fā)框架。本書(shū)從Spring Boot的工程化組件入手,采用一步一示例的方式引導(dǎo)讀者入門(mén),并通過(guò)兩個(gè)完整案例幫助讀者學(xué)會(huì)開(kāi)發(fā)Spring Boot項(xiàng)目。本書(shū)配套源碼、PPT課件、教學(xué)視頻、思維導(dǎo)圖、開(kāi)發(fā)環(huán)境與答疑服務(wù)。 本書(shū)共分12章。第1~3章介紹構(gòu)建Spring Boot項(xiàng)目的步驟和Spring Boot Web開(kāi)發(fā)的基礎(chǔ);第4~9章介紹Spring Boot的多種框架或技術(shù),比如JPA、MyBatis、Redis、Elasticsearch、日志和安全監(jiān)控等;第10~11章分別通過(guò)客戶(hù)管理系統(tǒng)和微博系統(tǒng)兩個(gè)簡(jiǎn)單的項(xiàng)目,以鞏固讀者對(duì)Spring Boot基礎(chǔ)知識(shí)的學(xué)習(xí);第12章介紹Spring Boot的測(cè)試、打包和項(xiàng)目部署功能。 本書(shū)從實(shí)用的角度出發(fā),結(jié)合項(xiàng)目示例,在充分實(shí)踐的前提下盡量拓展知識(shí)廣度、減少知識(shí)盲點(diǎn),非常適合時(shí)間緊張卻需要快速上手Spring Boot的初學(xué)者,也可作為高等院校、中職學(xué)校和培訓(xùn)機(jī)構(gòu)計(jì)算機(jī)軟件開(kāi)發(fā)專(zhuān)業(yè)的教材。

作者簡(jiǎn)介

  郭浩然,長(zhǎng)期從事Web開(kāi)發(fā),項(xiàng)目經(jīng)驗(yàn)豐富,擅長(zhǎng)Java服務(wù)器開(kāi)發(fā),精通Spring系列和持久層的多種框架,熟悉SQL和NoSQL多種數(shù)據(jù)庫(kù)。對(duì)技術(shù)保有一顆好奇心,喜歡研究新興技術(shù),致力于做一名隨時(shí)代不斷進(jìn)步技術(shù)大牛。

圖書(shū)目錄

第1章 從零起步搭建Spring Boot開(kāi)發(fā)環(huán)境 1
1.1 Spring Boot為什么流行起來(lái) 1
1.1.1 Spring Boot的優(yōu)點(diǎn) 1
1.1.2 Spring Boot的時(shí)代背景 2
1.2 搭建開(kāi)發(fā)環(huán)境 2
1.2.1 使用Spring官方提供的初始化工具 2
1.2.2 搭建Eclipse開(kāi)發(fā)環(huán)境 5
1.2.3 搭建IntelliJ IDEA開(kāi)發(fā)環(huán)境 9
1.3 Spring Boot的依賴(lài)管理和自動(dòng)配置 11
1.3.1 依賴(lài)管理 12
1.3.2 自動(dòng)配置 13
1.4 實(shí)戰(zhàn)——Spring Boot版本的Hello World 15
第2章 工程項(xiàng)目使用Spring Boot的步驟 18
2.1 構(gòu)建項(xiàng)目 18
2.1.1 構(gòu)建工具 18
2.1.2 Starter、JAR與依賴(lài) 19
2.1.3 再說(shuō)依賴(lài)管理 22
2.2 組織代碼 23
2.2.1 不建議使用default package 23
2.2.2 放置應(yīng)用的main類(lèi) 24
2.3 配置類(lèi) 24
2.3.1 導(dǎo)入其他配置類(lèi) 24
2.3.2 導(dǎo)入XML配置 25
2.4 再說(shuō)自動(dòng)配置 25
2.4.1 用戶(hù)配置替換自動(dòng)配置 25
2.4.2 指定禁用生效的自動(dòng)配置類(lèi) 26
2.5 Spring Bean與依賴(lài)注入 26
2.6 使用@SpringBootApplication注解 28
2.7 運(yùn)行程序 28
2.7.1 在IDE中運(yùn)行 29
2.7.2 打成JAR包運(yùn)行 29
2.7.3 使用Maven插件運(yùn)行 30
2.7.4 使用Gradle插件運(yùn)行 30
2.7.5 熱部署 30
2.8 開(kāi)發(fā)者工具 30
2.8.1 默認(rèn)配置 31
2.8.2 自動(dòng)重啟 31
2.8.3 使用LiveReload自動(dòng)刷新 34
2.8.4 全局設(shè)置 34
2.9 打包應(yīng)用到生產(chǎn)環(huán)境 34
2.10 實(shí)戰(zhàn)——使用Maven創(chuàng)建完整的工程項(xiàng)目 34
第3章 使用Spring Boot進(jìn)行Web開(kāi)發(fā) 39
3.1 模板引擎 39
3.2 使用Thymeleaf開(kāi)發(fā)示例 40
3.3 上傳文件 43
3.3.1 POM文件配置 43
3.3.2 參數(shù)設(shè)置 43
3.3.3 編寫(xiě)前端頁(yè)面 44
3.3.4 編寫(xiě)處理上傳請(qǐng)求的Controller類(lèi) 44
3.3.5 從瀏覽器上傳文件 45
3.4 使用定時(shí)任務(wù) 46
3.4.1 POM包配置 46
3.4.2 對(duì)自動(dòng)配置參數(shù)的說(shuō)明 46
3.4.3 編寫(xiě)定時(shí)任務(wù)代碼 47
3.4.4 測(cè)試定時(shí)任務(wù)執(zhí)行 48
3.5 發(fā)送郵件 49
3.5.1 POM包配置 49
3.5.2 在application.properties中添加郵箱配置 49
3.5.3 編寫(xiě)郵件Service類(lèi)對(duì)框架再封裝 50
3.5.4 編寫(xiě)測(cè)試類(lèi)進(jìn)行測(cè)試 51
3.6 使用Shiro 52
3.6.1 基本配置 52
3.6.2 編寫(xiě)業(yè)務(wù)邏輯代碼和頁(yè)面 53
3.6.3 在代碼中引入Shiro 55
3.6.4 測(cè)試用戶(hù)認(rèn)證和權(quán)限管理的效果 58
3.7 實(shí)戰(zhàn)——開(kāi)發(fā)一個(gè)簡(jiǎn)單的Restful API網(wǎng)關(guān) 59
第4章 使用Spring Boot進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā) 64
4.1 配置數(shù)據(jù)源 64
4.1.1 啟動(dòng)默認(rèn)數(shù)據(jù)源 64
4.1.2 配置自定義數(shù)據(jù)源 65
4.2 使用JdbcTemplate操作數(shù)據(jù)庫(kù) 66
4.3 使用Spring Data JPA(Hibernate)操作數(shù)據(jù) 67
4.3.1 基礎(chǔ)知識(shí) 67
4.3.2 依賴(lài)管理和配置信息 68
4.3.3 使用Spring Data JPA進(jìn)行開(kāi)發(fā) 69
4.4 整合MyBatis框架 85
4.4.1 MyBatis簡(jiǎn)介 85
4.4.2 MyBatis的配置 85
4.4.3 Spring Boot整合MyBatis 88
4.4.4 MyBatis的其他配置 89
4.5 實(shí)戰(zhàn)——商品信息管理小系統(tǒng) 90
第5章 Spring Boot與Redis 103
5.1 使用spring-data-redis操作Redis 103
5.1.1 Spring Data Redis項(xiàng)目的設(shè)計(jì) 103
5.1.2 RedisTemplate與數(shù)據(jù)操作類(lèi)的使用 106
5.1.3 RedisCallback、SessionCallback接口和Redis事務(wù)的使用 108
5.2 在Spring Boot中配置和使用Redis 109
5.2.1 通過(guò)Starter引入Redis相關(guān)依賴(lài)并配置Redis 110
5.2.2 Redis數(shù)據(jù)類(lèi)型及操作API 112
5.3 Redis的一些特殊用法 125
5.3.1 Redis事務(wù) 125
5.3.2 Redis Pipelined和Lua腳本 126
5.3.3 Redis發(fā)布訂閱 126
5.4 使用Spring緩存注解操作Redis 127
5.4.1 啟用緩存和配置緩存管理器 127
5.4.2 使用緩存注解開(kāi)發(fā) 128
5.4.3 類(lèi)實(shí)例方法類(lèi)內(nèi)部調(diào)用時(shí)的失效問(wèn)題 129
5.4.4 緩存臟數(shù)據(jù)說(shuō)明 130
5.5 實(shí)戰(zhàn)——用Redis改版商品信息管理系統(tǒng)V2.0 130
5.5.1 引入Redis的依賴(lài)并配置Redis服務(wù)地址和啟用緩存 131
5.5.2 添加@Cacheable和@CacheEvict注解 131
5.5.3 運(yùn)行程序測(cè)試緩存效果 133
第6章 Spring Boot整合Elasticsearch 135
6.1 Elasticsearch的使用場(chǎng)景和相關(guān)技術(shù) 135
6.2 spring-data-elasticsearch支持的Elasticsearch Client 136
6.2.1 Elasticsearch的Client 136
6.2.2 創(chuàng)建RestHighLevelClient 136
6.3 使用operations相關(guān)API操作Elasticsearch 137
6.3.1 4個(gè)Operations接口 137
6.3.2 搜索結(jié)果類(lèi)型 142
6.3.3 查詢(xún)條件的封裝 143
6.4 Repository的使用 145
6.4.1 使用注解管理索引實(shí)體類(lèi) 145
6.4.2 查詢(xún)方法的定義 147
6.4.3 使用@Query注解定義查詢(xún) 148
6.5 在Spring Boot中配置
spring-data-elasticsearch 149
第7章 Spring Boot的日志管理 150
7.1 常用的日志框架 150
7.1.1 日志實(shí)現(xiàn) 150
7.1.2 日志門(mén)面 151
7.2 Spring Boot支持的日志配置 152
7.2.1 Spring Boot默認(rèn)支持的日志框架 152
7.2.2 自定義日志配置 153
7.2.3 日志框架的配置文件 157
7.2.4 配置項(xiàng)匯總 157
7.2.5 日志級(jí)別 159
7.2.6 日志格式和內(nèi)容 160
7.2.7 輸出到控制臺(tái) 162
7.2.8 日志組 163
7.3 輸出到日志文件的配置 164
7.3.1 配置輸出到日志文件 164
7.3.2 日志滾動(dòng)配置 165
7.4 配置文件擴(kuò)展 166
7.4.1 定義Profile的個(gè)性配置 166
7.4.2 引入Spring Environment Property 167
第8章 Spring Boot的安全與監(jiān)控 168
8.1 安全控制(使用Spring Security) 168
8.1.1 Spring Security的開(kāi)啟和配置 168
8.1.2 使用Spring Security 171
8.2 使用Actuator監(jiān)控應(yīng)用 178
8.2.1 開(kāi)啟Actuator 178
8.2.2 默認(rèn)配置 179
8.2.3 Actuator的安全控制 182
8.2.4 Health Endpoint的使用 186
8.2.5 Metrics Endpoint 190
8.2.6 自定義Endpoint 195
第9章 Spring Boot數(shù)據(jù)訪(fǎng)問(wèn) 199
9.1 自動(dòng)配置默認(rèn)數(shù)據(jù)源 199
9.2 自定義一個(gè)或多個(gè)數(shù)據(jù)源 204
9.2.1 在使用默認(rèn)數(shù)據(jù)源實(shí)例的基礎(chǔ)上自定義配置 204
9.2.2 配置多個(gè)數(shù)據(jù)源 205
9.3 Spring Data JPA與數(shù)據(jù)源綁定 207
9.4 數(shù)據(jù)庫(kù)的初始化 211
9.4.1 基于SQL腳本初始化數(shù)據(jù)庫(kù) 212
9.4.2 使用JPA和Hibernate時(shí)初始化數(shù)據(jù)庫(kù) 213
第10章 項(xiàng)目實(shí)戰(zhàn)1——客戶(hù)管理Web系統(tǒng) 214
10.1 梳理業(yè)務(wù)需求 214
10.2 技術(shù)實(shí)現(xiàn)設(shè)計(jì) 215
10.3 構(gòu)建項(xiàng)目 216
10.3.1 使用Spring Initializr構(gòu)建項(xiàng)目 216
10.3.2 配置數(shù)據(jù)庫(kù) 220
10.4 創(chuàng)建數(shù)據(jù)庫(kù)表 221
10.5 開(kāi)發(fā)客戶(hù)信息模塊 222
10.5.1 開(kāi)發(fā)系統(tǒng)首頁(yè) 222
10.5.2 開(kāi)發(fā)添加客戶(hù)頁(yè)面和接口 223
10.5.3 開(kāi)發(fā)客戶(hù)列表頁(yè)面和接口 228
10.5.4 開(kāi)發(fā)編輯客戶(hù)信息頁(yè)面和接口 232
10.6 開(kāi)發(fā)交易信息模塊 236
10.6.1 在系統(tǒng)首頁(yè)增加交易信息導(dǎo)航 236
10.6.2 開(kāi)發(fā)“創(chuàng)建交易”頁(yè)面和接口 236
10.6.3 開(kāi)發(fā)“交易列表”頁(yè)面 242
10.6.4 開(kāi)發(fā)“編輯交易”頁(yè)面 243
10.6.5 開(kāi)發(fā)標(biāo)注發(fā)貨狀態(tài)功能 245
第11章 項(xiàng)目實(shí)戰(zhàn)2——個(gè)人博客 249
11.1 梳理業(yè)務(wù)需求 249
11.2 技術(shù)實(shí)現(xiàn)設(shè)計(jì) 250
11.2.1 博客模塊 250
11.2.2 用戶(hù)模塊 251
11.2.3 喜歡、取消喜歡博客功能 252
11.3 構(gòu)建項(xiàng)目 253
11.4 創(chuàng)建數(shù)據(jù)實(shí)體類(lèi) 255
11.5 開(kāi)發(fā)博客模塊 258
11.5.1 開(kāi)發(fā)發(fā)布博客接口和頁(yè)面 259
11.5.2 開(kāi)發(fā)博客列表接口和頁(yè)面 262
11.5.3 開(kāi)發(fā)博客詳情接口和頁(yè)面 264
11.5.4 實(shí)現(xiàn)瀏覽次數(shù)計(jì)數(shù)功能 266
11.6 開(kāi)發(fā)用戶(hù)模塊 267
11.6.1 開(kāi)發(fā)登錄相關(guān)接口 267
11.6.2 完成登錄頁(yè)面 273
11.6.3 測(cè)試用戶(hù)登錄功能 276
11.6.4 在博客列表頁(yè)面增加當(dāng)前用戶(hù)的顯示 277
11.6.5 個(gè)人主頁(yè)頁(yè)面 280
11.7 實(shí)現(xiàn)喜歡/取消喜歡博客功能 283
11.7.1 開(kāi)發(fā)“喜歡博客”接口 283
11.7.2 開(kāi)發(fā)“取消喜歡博客”接口 284
11.7.3 修改博客詳情頁(yè)面接口,返回當(dāng)前用戶(hù)是否已喜歡 285
11.7.4 修改博客詳情頁(yè)面,增加喜歡/取消喜歡按鈕 286
11.7.5 頁(yè)面測(cè)試 287
11.8 配置Spring Security訪(fǎng)問(wèn)規(guī)則 289
11.8.1 創(chuàng)建管理員用戶(hù) 289
11.8.2 配置接口的訪(fǎng)問(wèn)權(quán)限 290
11.8.3 配置僅管理員用戶(hù)可以發(fā)布博客 291
11.8.4 測(cè)試發(fā)布博客權(quán)限管理 293
第12章 Spring Boot項(xiàng)目的測(cè)試和部署 295
12.1 配置的切換 295
12.1.1 在項(xiàng)目啟動(dòng)時(shí)指定外部配置文件 295
12.1.2 Spring Profile的使用 299
12.2 Spring Boot的測(cè)試功能 301
12.2.1 構(gòu)建測(cè)試類(lèi) 301
12.2.2 測(cè)試的自動(dòng)配置 305
12.3 打包和部署 308
12.3.1 打包(JAR和WAR) 308
12.3.2 運(yùn)行項(xiàng)目 310

本目錄推薦

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