前言
又到了一年一度的備戰(zhàn)秋招金九銀十的時(shí)間荷并,雖然這兩年因?yàn)榻?jīng)濟(jì)環(huán)境不太好,互聯(lián)網(wǎng)行業(yè)的各大廠都再裁員寄啼,但是今年的秋招經(jīng)濟(jì)形勢正在復(fù)蘇背率,我特地拜托阿里的朋友將這份Spring Boot項(xiàng)目實(shí)戰(zhàn)開發(fā)文檔分享出來。
本文檔涵蓋Spring Boot企業(yè)級(jí)項(xiàng)目開發(fā)的各方面知識(shí)岔帽,重點(diǎn)介紹Maven項(xiàng)目的搭建玫鸟、Jersey Restful風(fēng)格导绷、Postman測試接口犀勒、Swagger2可視化文檔、Lombok優(yōu)雅編碼、Redis緩存贾费、Security安全機(jī)制钦购、Web Service服務(wù)、WebSocke t通信褂萧、性能測試押桃、集成測試、Jeecg Boot快速開發(fā)框架导犹、使用Docker進(jìn)行項(xiàng)目部署唱凯、使用spring-boot-devtools進(jìn)行熱部署、使用Actuator進(jìn)行監(jiān)控等谎痢,這些內(nèi)容在大部分的Spring Boot入門圖書中都不會(huì)重點(diǎn)介紹磕昼。
目錄
> 完整版已備好,需要獲取學(xué)習(xí)的朋友节猿,添加小助理【 MXR220214】獲取完整內(nèi)容票从。
文檔概述
本書系統(tǒng)地介紹Spring Boot框架的原理及其開發(fā)組件的用法,另外還通過實(shí)際項(xiàng)目案例展示企業(yè)級(jí)開發(fā)的完整流程滨嘱。本書內(nèi)容豐富峰鄙,實(shí)用性強(qiáng),書中給出了大量的開發(fā)實(shí)踐經(jīng)驗(yàn)太雨,讓人茅塞頓開吟榴,諸如性能測試小技巧讓我這種“混跡”開發(fā)職場多年的老兵都感覺受益匪淺,推薦相關(guān)領(lǐng)域的軟件開發(fā)人員閱讀囊扳。
內(nèi)容詳情
第1章Spring和Spring MVC基礎(chǔ)知識(shí)
本章對Spring框架進(jìn)行了介紹煤墙,解釋了Spring框架中的模塊劃分和Spring的生態(tài)圈。一切開發(fā)都離不開環(huán)境搭建宪拥,本章對項(xiàng)目的構(gòu)建和依賴工具M(jìn)aven進(jìn)行了介紹仿野,并演示了如何在項(xiàng)目中使用Maven。本章還介紹了使用Eclipse和IntelliJ IDEA配置Maven她君,以及搭建開發(fā)環(huán)境的詳細(xì)步驟脚作,最后介紹了在Spring中開發(fā)Hello World示例的步驟并進(jìn)行了結(jié)果展示,還列舉了在項(xiàng)目開發(fā)中常用的Spring的配置注解缔刹,并對Spring MVC請求的流程做了具體介紹球涛。
第2章Spring Boot從零入門
本章介紹使用Spring Boot進(jìn)行項(xiàng)目開發(fā)的一些基礎(chǔ)知識(shí),包括SpringBoot的基礎(chǔ)配置校镐、開發(fā)時(shí)的多環(huán)境配置亿扁、Restful的相關(guān)基礎(chǔ)知識(shí)以及如何在Spring Boot中集成Jersey進(jìn)行Restful API接口的開發(fā)。在完成了接口開發(fā)后鸟廓,還介紹了如何使用Postman進(jìn)行接口測試从祝,如何利用Postman構(gòu)建各種不同的請求襟己,如何在接口上添加Swagger2 UI的注解,以及如何在項(xiàng)目中添加Swagger2的配置以實(shí)現(xiàn)網(wǎng)頁上訪問Swagger2的API文檔牍陌。本章最后還介紹了項(xiàng)目開發(fā)利器Lombok擎浴,它可以利用各種注解實(shí)現(xiàn)優(yōu)雅的編碼,從而提高項(xiàng)目的開發(fā)效率毒涧。
第3章數(shù)據(jù)持久化
本章介紹了如何在Spring Boot項(xiàng)目中使用Spring Data JPA來操作數(shù)據(jù)庫贮预。開發(fā)者不需要對數(shù)據(jù)庫的每一個(gè)操作都寫相應(yīng)的SQL語句,JPA可以自動(dòng)生成SQL語句契讲,這大大提高了項(xiàng)目開發(fā)的效率仿吞。另外,在Web開發(fā)過程中不能信任入?yún)⒓衿仨殞?shù)進(jìn)行校驗(yàn)茫藏,而使用Spring Boot Validate注解進(jìn)行參數(shù)校驗(yàn),不是使用if…else進(jìn)行判斷霹琼,使項(xiàng)目代碼變得更加優(yōu)雅务傲。
第4章Spring Boot的Web應(yīng)用開發(fā)
本章介紹了在Spring Boot項(xiàng)目中集成Web模塊的開發(fā)過程,包括Spr ing團(tuán)隊(duì)出品的Thymleaf模板引擎枣申,它能夠給用戶顯示渲染后的頁面售葡。本章通過一個(gè)文件上傳的例子,講解了文件上傳的原理忠藤。Web開發(fā)離不開過濾器挟伙、監(jiān)聽器、攔截器和異常處理模孩,本章介紹了它們的原理和使用方法尖阔,最后介紹了項(xiàng)目開發(fā)中常用的緩存利器Redis,包括它的使用場景和基礎(chǔ)知識(shí)榨咐。
第5章Spring Boot的Security安全控制
本章介紹了Spring Security的相關(guān)知識(shí)介却。Spring Security是一個(gè)基于Spring提供聲明式安全保護(hù)的安全性框架,它提供了完整的安全性解決方案块茁,能夠處理Web請求中不同身份和調(diào)用方法的身份認(rèn)證和授權(quán)行為齿坷。SpringSecurity從兩個(gè)角度解決安全性問題:
- 使用Servlet規(guī)范中的Filter,以保護(hù)Web請求并限制URL級(jí)別的訪問;数焊。
- 使用Spring AOP以保證與權(quán)限相關(guān)的方法被調(diào)用永淌,即借助動(dòng)態(tài)代理和使用通知,保證只有具備權(quán)限的人才能訪問受到保護(hù)的方法佩耳。
本章介紹了如何使用WebSecurityConf igurerAdapter適配器來配置項(xiàng)目的權(quán)限及用戶授權(quán)信息遂蛀,還介紹了Spr ing Security的核心類AuthenticationManager以及驗(yàn)證機(jī)制和驗(yàn)證流程,最后介紹了如何使用JPA和MyBatis完成一個(gè)簡單的權(quán)限驗(yàn)證干厚。
第6章Spring Boot擴(kuò)展
本章首先介紹了Spring Boot常用的日志框架李滴,在Spring Boot中使用Log4j2記錄系統(tǒng)中的日志螃宙,包括日志的不同級(jí)別,以及自定義日志的Appender進(jìn)行日志輸出等內(nèi)容悬嗓。
第7章項(xiàng)目測試
本章介紹了項(xiàng)目開發(fā)中常見的測試方法,包括單元測試裕坊、集成測試和性能測試包竹。在項(xiàng)目開發(fā)結(jié)束后需要進(jìn)行單元測試,測試人員對代碼進(jìn)行測試籍凝,指出Bug給開發(fā)人員修改周瞎,然后再測試《伲可以說声诸,測試做不好會(huì)造成項(xiàng)目“殘廢”,測試是項(xiàng)目質(zhì)量好壞的重要保障退盯。
第8章Spring Boot項(xiàng)目快速開發(fā)框架Jeecg Boot
本章介紹了項(xiàng)目搭建的腳手架工具Jeecg Boot的相關(guān)知識(shí)彼乌,主要包括Jeecg Boot的功能、技術(shù)棧及其項(xiàng)目的配置與修改等內(nèi)容渊迁,另外還介紹了項(xiàng)目的數(shù)據(jù)庫訪問方式——MyBatis與MyBatisPlus慰照,最后介紹了Jeecg Boot對Web開發(fā)的支持。
第9章Spring Boot項(xiàng)目開發(fā)實(shí)戰(zhàn)——銷售管理系統(tǒng)
本章從項(xiàng)目背景開始講解琉朽,涵蓋項(xiàng)目需求分析毒租、系統(tǒng)用例分析、系統(tǒng)技術(shù)框架選型箱叁、系統(tǒng)框架搭建墅垮、項(xiàng)目初始化、業(yè)務(wù)代碼開發(fā)耕漱,展示了一個(gè)項(xiàng)目的完整開發(fā)流程算色,從而幫助讀者能將之前介紹的知識(shí)應(yīng)用于開發(fā)實(shí)踐之中。
第10章Spring Boot項(xiàng)目部署與監(jiān)控
本章介紹了Java項(xiàng)目打成jar包和war包的區(qū)別螟够,還介紹了使用Docker將jar構(gòu)建成自己的鏡像后運(yùn)行項(xiàng)目的過程剃允。在Spring Boot中,可以使用Actuator通過不同的端點(diǎn)查看不同項(xiàng)目的運(yùn)行情況齐鲤,常用的端點(diǎn)包括查看項(xiàng)目環(huán)境和配置信息的env斥废、查看項(xiàng)目健康信息的heal th、查看項(xiàng)目信息的info和所有請求入口的mappings给郊。
結(jié)尾
好了牡肉,本文檔的內(nèi)容到此就全部結(jié)束了。本文檔介紹了目前企業(yè)級(jí)開發(fā)中常見的各種組件的簡單使用淆九,建議反復(fù)學(xué)習(xí)這些技術(shù)统锤。尤其對于一些中間件的使用(如Redis和IDocker)毛俏,還應(yīng)該到其官網(wǎng)上閱讀相關(guān)文檔,因?yàn)樗鼈冊陂_發(fā)中使用得非常頻繁饲窿,精通這些中間件對以后的開發(fā)和自己的發(fā)展有很大的用處煌寇。對于Web Service和Web Socket兩個(gè)技術(shù)難點(diǎn),讀者應(yīng)該靜心學(xué)習(xí)其原理后再實(shí)踐編碼逾雄,這樣才能理解其精髓阀溶,尤其是其原理。
> 完整版已備好鸦泳,需要獲取學(xué)習(xí)的朋友银锻,添加小助理【 MXR220214】獲取完整內(nèi)容。