川哥教你Spring Boot 2實戰(zhàn)
鏈接:https://pan.baidu.com/s/1u8_aBXwRd2ZxM-0O8Q7eeg?pwd=1u4h?
提取碼:1u4h

本書重點關(guān)注和介紹Spring Boot 2框架的技術(shù)應(yīng)用。Spring Boot是目前微服務(wù)架構(gòu)使用最為廣泛的框架之一,一旦開發(fā)人員掌握了該框架的配置和使用技巧,則對于當(dāng)前微服務(wù)應(yīng)用的開發(fā)將得心應(yīng)手。本書詳細(xì)介紹了Sping Boot 2的開發(fā)環(huán)境、開發(fā)方式、數(shù)據(jù)庫應(yīng)用、MVC、RESTful、安全及測試等。對于剛開始接觸微服務(wù)架構(gòu)、Spring Boot的開發(fā)人員來說,這是一本很適合的書籍。本書介紹的內(nèi)容較多,但都是當(dāng)前基于微服務(wù)架構(gòu)的應(yīng)用所需,
內(nèi)容翔實并提供所有源碼。對于已有開發(fā)經(jīng)驗的Spring開發(fā)人員來說,這也是一本有價值的參考書。本書案例源碼均由作者親自編寫,其中包含了很多有用的方法與使用技巧。
本書適合初級、中級Java開發(fā)工程師,以及從其他開發(fā)語言(如PHP、C、Python等)轉(zhuǎn)向Java微服務(wù)的開發(fā)工程師使用,也
可作為互聯(lián)網(wǎng)應(yīng)用研發(fā)人員、自學(xué)Java開發(fā)的大中專院校學(xué)生的參考讀物。
目錄
第1章初識Spring Boot 2
1.1微服務(wù)介紹
1.2Spring介紹
1.3Spring簡單示例
1.4Spring Boot介紹
1.5Spring Boot 2示例
1.6Maven POM文件介紹
1.7使用Eclipse
1.8使用Spring Tool Suite 4
本章小結(jié)
第2章啟動Spring Boot 2
2.1啟動類MainApplication
2.2Spring Boot Starters
2.3相關(guān)依賴
2.4配置文件
2.5@RestController和@Value
2.6logging
2.7運行工程
2.8打包工程
本章小結(jié)
第3章頁面處理
3.1Thymeleaf介紹
3.2集成Thymeleaf
3.3Thymeleaf語法
3.3.1表達式語法
3.3.2判斷
3.3.3循環(huán)
3.3.4屬性修飾符
3.3.5內(nèi)嵌對象
3.3.6基本配置
3.4Thymeleaf示例
3.5體驗FreeMarker
3.6FreeMarker語法
3.6.1基本規(guī)則
3.6.2字符輸出
3.6.3數(shù)字格式輸出
3.6.4日期格式輸出
3.6.5其他數(shù)值
3.6.6運算符
3.6.7頁面變量
3.6.8判斷指令
3.6.9循環(huán)遍歷
3.6.10基本設(shè)置
3.7FreeMarker示例
3.8JSP介紹
3.9JSP語法
3.9.1核心標(biāo)簽
3.9.2格式化標(biāo)簽
3.9.3JSTL函數(shù)
3.9.4Spring標(biāo)簽庫
3.10JSP示例
本章小結(jié)
第4章數(shù)據(jù)操作——使用Spring JDBC
4.1H2數(shù)據(jù)庫
4.2Java連接H2數(shù)據(jù)庫
4.3Spring Boot 2中JDBC連接方式
4.4Spring JDBCTemplate
本章小結(jié)
第5章數(shù)據(jù)操作——Spring Data JPA
5.1JPA介紹
5.2Spring Data JPA
5.3JpaRepositoryT, ID 方法
5.4接口規(guī)范名方法
5.5@Query
5.6多表查詢
5.6.1一對多映射
5.6.2一對一映射
5.6.3多對多映射
5.7動態(tài)查詢
5.8簡單配置
本章小結(jié)
第6章數(shù)據(jù)操作——使用MyBatis
6.1MyBatis介紹
6.2快速入門
6.3MyBatis基本元素
6.4#{}與${}
6.5結(jié)果映射
6.6注解方式
6.7動態(tài)SQL
6.8幾個重要配置
本章小結(jié)
第7章連接關(guān)系數(shù)據(jù)庫
7.1簡單介紹
7.2連接MySQL數(shù)據(jù)庫
7.3連接MariaDB數(shù)據(jù)庫
7.4連接SQL Server數(shù)據(jù)庫
7.5連接Oracle數(shù)據(jù)庫
7.6連接多數(shù)據(jù)庫
本章小結(jié)
第8章操作MongoDB
8.1MongoDB介紹及安裝
8.2MongoDB基本操作
8.3Spring Boot 2連接MongoDB
8.4使用MongoTemplate操作
8.5使用MongoRepository接口操作
本章小結(jié)
第9章Spring Boot 2 MVC
9.1MVC介紹
9.2配置Maven
9.3建立模型
9.4建立資源及服務(wù)
9.5建立控制層
9.6建立模板
9.7系統(tǒng)配置
本章小結(jié)
第10章Spring Boot 2 RESTful
10.1RESTful介紹
10.2Maven相關(guān)配置
10.3RESTful API設(shè)計
10.4Swagger應(yīng)用
10.5RESTful API測試工具
10.6整合前端
本章小結(jié)
第11章Spring Boot 2安全
11.1安全介紹
11.2Spring Boot 2中快速整合Spring Security
11.3更改自動配置方式
11.4自定義加密配置方式
11.5使用UserDetailsService
11.6使用JDBC認(rèn)證方式
11.7帶前端認(rèn)證
本章小結(jié)
第12章Spring Boot 2測試
12.1JUnit 5框架介紹
12.2Spring Boot 2集成JUnit 5
12.3JUnit 5使用介紹
12.4JUnit 5完整示例
12.5Maven配置測試環(huán)境
本章小結(jié)
第13章其他相關(guān)技術(shù)
13.1上傳文件
13.2Lombok應(yīng)用
13.3熱部署Devtools應(yīng)用
13.4更改應(yīng)用啟動Logo
13.5應(yīng)用緩存
本章小結(jié)
附錄AMaven的使用
A.1Maven安裝
A.2Maven配置
A.3Maven基本命令
附錄BYAML語法
B.1轉(zhuǎn)換工具命令
B.2基本語法
B.2.1對象表示法
B.2.2數(shù)組表示法
附錄CIDEA工具介紹
附錄DTomcat服務(wù)器
附錄E本書源碼的使用說明
查看全部↓
前言/序言
距離作者上一本書的發(fā)行,又過去了兩年。在這兩年中,計算機技術(shù)、互聯(lián)網(wǎng)技術(shù)高速發(fā)展,尤其計算機開發(fā)語言發(fā)展之快,讓人應(yīng)接不暇。雖然開發(fā)人員選擇余地變大,但同時陷于各種技術(shù)的比較,而無法沉下心來提高技術(shù)。作者從事計算機行業(yè)多年,熱衷于用各種編程語言開發(fā)應(yīng)用系統(tǒng)、App等,但Java編程語言一直具有很大的吸引力,讓人一旦用上,就無法放下。
查看每年計算機編程語言在全世界的應(yīng)用排行,Java始終是最流行的語言之一,很欣慰,我一直在使用,當(dāng)你在看本書時,恭喜你也加入了最大的編程語言陣營。世界上很多大公司都在使用Java,我的周圍有80%的人和公司也在使用Java開發(fā)應(yīng)用系統(tǒng)、框架和平臺等。Java如此受歡迎,主要歸功于其可移植性強、可擴展性靈活、可用插件和開源框架豐富,以及用戶社區(qū)龐大。
作者在編寫本書之前,一直用Spring Boot 2開發(fā)應(yīng)用系統(tǒng),驚訝于其開發(fā)如此便捷,可能只需簡單單擊鼠標(biāo),便可以使其運行起來。Spring Boot 2是當(dāng)前Java開發(fā)中比較流行的框架,其是Spring框架的擴展,目標(biāo)是快速、高效開發(fā)基于Java的應(yīng)用系統(tǒng),方式是約定大于配置。
本書和作者上一本書最大的區(qū)別便是本書使用了當(dāng)前最新的技術(shù),應(yīng)用Maven技術(shù)
簡化Jar包管理,使得Spring Boot 2的開發(fā)變得更加簡單?;诖?,本書能提供更多示例。
當(dāng)今,Java開發(fā)已變得令人煩躁,開發(fā)人員不想再局限于傳統(tǒng)式開發(fā),即編寫一大堆配置文件,手動管理Jar包依賴,以及在開發(fā)中不停重新啟動應(yīng)用進行代碼調(diào)試。在沒有使用Jar包管理工具前,找到Jar包依賴是一件很痛苦的事,特別是想升級依賴Jar包時,更是如此; 在開發(fā)之初,為了啟動應(yīng)用,需要先進行各種配置,可能會產(chǎn)生各種錯誤,解決這些問題也是很痛苦的事?,F(xiàn)在提倡敏捷開發(fā),所見即所得,讓開發(fā)變成一件快樂的事。Spring Boot 2便是這樣一個框架,不失其優(yōu)雅性、敏捷性,開發(fā)人員利用它可以快速開發(fā)一個應(yīng)用、模塊或功能,并實現(xiàn)快速部署。
本書立足Spring Boot 2框架的實戰(zhàn)操作,以作者多年的經(jīng)驗告訴大家,實際操作是掌握編程語言、框架的最佳方法。至少作者本人認(rèn)為如此。本書通俗易懂,盡量拋開復(fù)雜而不易懂的理論,立足實戰(zhàn)。本書已涉及Spring Boot 2中多方面,知識點很多,并提供詳細(xì)案例,目的在于使讀者通過本書的學(xué)習(xí),快速掌握這個框架,應(yīng)用于實際項目。
本書共包含13章,各章主要內(nèi)容如下:
第1章是本書的基礎(chǔ),介紹Spring、Spring Boot 2、示例對比,以及開發(fā)Spring Boot 2的工具。目的在于使讀者快速對Spring Boot 2形成一個基本概念,并提高對開發(fā)的興趣。
第2章介紹Spring Boot 2相關(guān)的重要基礎(chǔ)知識,主要是一個完整的生命周期,即創(chuàng)建、啟動、配置、運行、打包等,使讀者從整體上掌握Spring Boot 2的開發(fā)流程。
第3章介紹Spring Boot 2中的頁面處理技術(shù),其不局限于某一種具體頁面的處理方式和方法,而是提供了一種靈活的方式,允許開發(fā)人員根據(jù)需要進行選擇。本章也是如此,不聚焦于某一種具體技術(shù),而是介紹了幾種當(dāng)前主流的頁面處理技術(shù)。在實際開發(fā)中,開發(fā)人員可以根據(jù)需要進行靈活選擇。
第4章介紹數(shù)據(jù)操作中的Spring JDBC方式,數(shù)據(jù)操作是應(yīng)用系統(tǒng)中的重要部分
。本章有兩個知識點。第一個知識點是內(nèi)存數(shù)據(jù)庫H2,這是貫穿本書的重要數(shù)據(jù)庫。其重要體現(xiàn)在兩方面: 一是可以在不做任何配置和安裝的情況下,啟動內(nèi)存數(shù)據(jù)庫H2進行代碼開發(fā); 二是H2數(shù)據(jù)庫在測試中占有很重要的地位。所以,本書介紹一些知識點時,都使用數(shù)據(jù)庫H2進行講解。本章第二個知識點是Spring JDBC操作數(shù)據(jù)庫,這是Spring提供的一種重要的操作關(guān)系數(shù)據(jù)庫的方式。
第5章介紹數(shù)據(jù)操作中的Spring Data JPA技術(shù)。Spring Data意在統(tǒng)一訪問數(shù)據(jù)接口,Spring Data JPA加快訪問數(shù)據(jù)的開發(fā),本章詳細(xì)介紹這種技術(shù),從簡單操作到復(fù)雜自定義操作多種方式。
第6章介紹數(shù)據(jù)操作中的MyBatis技術(shù)。MyBatis數(shù)據(jù)訪問框架更接近于原生SQL訪問關(guān)系數(shù)據(jù)庫,更加適合
喜歡SQL的開發(fā)人員,本章介紹MyBatis基本使用方法、高級使用技術(shù)以及其支持的注解方式。
第7章介紹Spring Boot 2中連接多種關(guān)系數(shù)據(jù)庫的方法。結(jié)合前面第4~6章介紹的關(guān)系數(shù)據(jù)操作方法,開發(fā)人員可以輕松操作多種數(shù)據(jù)庫。
第8章介紹Spring Boot 2中連接和操作非關(guān)系數(shù)據(jù)庫MongoDB的技術(shù)。MongoDB是目前應(yīng)用較廣的非關(guān)系數(shù)據(jù)庫,特別適合當(dāng)前互聯(lián)網(wǎng)上大數(shù)據(jù)的應(yīng)用。通過本章的學(xué)習(xí),開發(fā)人員可以掌握Spring Boot 2中操作MongoDB的方法。
第9章介紹Spring Boot 2中的MVC模式。利用當(dāng)前流行的MVC開發(fā)模式,可以快速開發(fā)出Spring MVC應(yīng)用。本章知識比較綜合,須結(jié)合前面章節(jié)介紹的頁面處理技術(shù)和數(shù)據(jù)庫操作技術(shù)。
第10章介紹Spring Boot 2中的RESTful操作。目前互聯(lián)網(wǎng)流行前后端分離開發(fā),便于團隊中的開發(fā)人員發(fā)揮各自所長。本章介紹了RESTful開發(fā)方法和建議的RESTful開發(fā)規(guī)范。
第11章介紹Spring Boot 2中的安全認(rèn)證。簡單理解就是任何一個互聯(lián)網(wǎng)應(yīng)用都需要用戶登錄后才能操作,Spring Boot 2中提供了安全認(rèn)證方式和方法。本章詳細(xì)介紹該技術(shù)和應(yīng)用,便于開發(fā)人員進行選擇。
第12章介紹Spring Boot 2中的測試方法,測試是開發(fā)中的重要一環(huán)。Spring Boot 2可以很好地結(jié)合當(dāng)前主流測試框架JUnit進行測試工作。本章詳細(xì)介紹Spring Boot 2中結(jié)合JUnit 5的測試方法。
第13章介紹Spring Boot 2中其他幾個重要的方法,包括上傳文件、Lombok應(yīng)用、Devtools應(yīng)用、更改應(yīng)用啟動標(biāo)志和緩存的應(yīng)用。這幾個方法在實際開發(fā)中都很有幫助,本章將其整合在一起進行介紹。
本書內(nèi)容涉及Spring Boot 2中很多重要的方面,也是開發(fā)人員在實際開發(fā)中經(jīng)常遇到的。因本書內(nèi)容側(cè)重于實踐,且對開發(fā)具有參考價值,故本書取名“實戰(zhàn)”。
在本書的編寫過程中,Spring Boot 2版本更新很快,在成稿之前,作者已將本書所有源碼中Spring Boot 2版本統(tǒng)一更新至2.2.6,并進行了相關(guān)調(diào)試,書中相關(guān)內(nèi)容同步進行了替換。
本書得以快速完成,要感謝家人在我寫本書時給予的無私支持,同時感謝同事提供的有力幫助。
作者
2023年5月
查看全部↓