黨的二十大報(bào)告指出: 教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國(guó)家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國(guó)戰(zhàn)略、人才強(qiáng)國(guó)戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,這三大戰(zhàn)略共同服務(wù)于創(chuàng)新型國(guó)家的建設(shè)。高等教育與經(jīng)濟(jì)社會(huì)發(fā)展緊密相連,對(duì)促進(jìn)就業(yè)創(chuàng)業(yè)、助力經(jīng)濟(jì)社會(huì)發(fā)展、增進(jìn)人民福祉具有重要意義。
在項(xiàng)目開(kāi)發(fā)中,微服務(wù)是極其常見(jiàn)的開(kāi)發(fā)架構(gòu)。以前,公司多使用單體項(xiàng)目部署微服務(wù),無(wú)論是打包還是運(yùn)行都耗時(shí)耗力,每次需要?jiǎng)?chuàng)建新應(yīng)用、構(gòu)建項(xiàng)目,配置Spring時(shí)都十分麻煩。當(dāng)前,許多公司已經(jīng)將Spring Boot作為企業(yè)應(yīng)用程序開(kāi)發(fā)的主要框架,對(duì)于采用微服務(wù)架構(gòu)的REST API尤其如此。Spring Boot是Spring社區(qū)中的頂級(jí)項(xiàng)目,在整個(gè)生態(tài)中如同基石一樣。無(wú)論是想結(jié)合模板引擎實(shí)現(xiàn)一個(gè)單體應(yīng)用、支撐前端項(xiàng)目的RESTful服務(wù),還是基于Spring Cloud開(kāi)發(fā)一套微服務(wù),這些都離不開(kāi)Spring Boot。
本書(shū)從實(shí)際應(yīng)用出發(fā),理論結(jié)合實(shí)例,深入淺出地對(duì)Spring Boot開(kāi)發(fā)進(jìn)行講解。實(shí)戰(zhàn)內(nèi)容將貫穿全書(shū),指導(dǎo)讀者通過(guò)動(dòng)手實(shí)踐,從一行語(yǔ)句、一個(gè)方法到整個(gè)項(xiàng)目,完整地理解Spring Boot開(kāi)發(fā)的流程,從而獲得并提升Web應(yīng)用開(kāi)發(fā)的能力。
本書(shū)共8章,各章內(nèi)容如下。
第1章Spring Boot入門(mén),講解Spring Boot開(kāi)發(fā)所需的基本概念,主要包括工具選擇、環(huán)境搭建、項(xiàng)目構(gòu)建和基礎(chǔ)的開(kāi)發(fā)流程。
第2章Spring Boot核心配置與注解,主要介紹Spring Boot自動(dòng)化配置、配置文件屬性值注入和多環(huán)境配置。
第3章 Spring Boot視圖技術(shù),介紹構(gòu)建基于Spring Boot的單體應(yīng)用所需掌握的基本知識(shí),主要包括實(shí)現(xiàn)頁(yè)面國(guó)際化、異常統(tǒng)一處理、文件上傳等內(nèi)容,同時(shí)還講解了如何構(gòu)建RESTful Web服務(wù)。
第4章Spring Boot數(shù)據(jù)訪(fǎng)問(wèn),著重探討數(shù)據(jù)持久化技術(shù),依次講解簡(jiǎn)單易懂的JDBC、整合輕量級(jí)框架MyBatis和方便快捷的ORM解決方案JPA。整個(gè)過(guò)程層層遞進(jìn),幫助讀者理解不同場(chǎng)景下數(shù)據(jù)庫(kù)在Spring Boot中的調(diào)用方法。
第5章Spring Boot安全管理,重點(diǎn)講解應(yīng)用程序的安全性,Spring Boot的安全可以通過(guò)整合Spring Security框架來(lái)實(shí)現(xiàn)。
第6章 Spring Boot消息服務(wù),主要介紹RabbitMQ的安裝與使用、Spring Boot集成RabbitMQ、利用RabbitMQ實(shí)現(xiàn)不同類(lèi)型的消息服務(wù)。
第7章基于Spring Boot+Shiro+Vue開(kāi)發(fā)的前后端分離學(xué)生信息管理項(xiàng)目整合實(shí)戰(zhàn)——后端開(kāi)發(fā),介紹用Spring Boot作為開(kāi)發(fā)環(huán)境,整合Shiro、Jwt、MyBatis和Redis開(kāi)發(fā)后端的學(xué)生信息管理項(xiàng)目的實(shí)際案例。重點(diǎn)講解了Spring Boot對(duì)Shiro框架及Redis的整合等,對(duì)前后端分離項(xiàng)目的關(guān)鍵技術(shù)進(jìn)行了較為詳細(xì)的講解和設(shè)計(jì)使用。
第8章基于Spring Boot+Shiro+Vue開(kāi)發(fā)的前后端分離學(xué)生信息管理項(xiàng)目整合實(shí)戰(zhàn)——前端開(kāi)發(fā),介紹以VSCode作為開(kāi)發(fā)環(huán)境,整合Node.js、Elementplus、Axios、Vuex等技術(shù),實(shí)現(xiàn)基于Vue開(kāi)發(fā)前端框架的學(xué)生信息管理項(xiàng)目的實(shí)際案例,并對(duì)如何實(shí)現(xiàn)跨域請(qǐng)求、角色動(dòng)態(tài)路由渲染、Axios請(qǐng)求和響應(yīng)攔截器的封裝等進(jìn)行了詳細(xì)的設(shè)計(jì)和實(shí)現(xiàn)。
本書(shū)項(xiàng)目實(shí)戰(zhàn)開(kāi)發(fā)環(huán)境為Windows 10,開(kāi)發(fā)工具使用IntelliJ IDEA 2018.2, JDK使用1.8版本,Tomcat使用8.0版本,Spring Boot使用2.6.2版本。在學(xué)習(xí)本書(shū)之前,讀者需要掌握J(rèn)2SE基礎(chǔ)知識(shí)和Java Web的相關(guān)技術(shù),如Spring、HTML、Tomcat、MyBatis等技術(shù)。此外,讀者需要掌握主流數(shù)據(jù)庫(kù)基本知識(shí),如MySQL等,掌握其基本的SQL語(yǔ)法和常用數(shù)據(jù)庫(kù)的安裝。
為便于教學(xué),本書(shū)提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、教學(xué)進(jìn)度表、習(xí)題答案、程序源碼和微課視頻。
資源下載提示
數(shù)據(jù)文件: 掃描目錄上方的二維碼下載。
微課視頻: 掃描封底的文泉云盤(pán)防盜碼,再掃描書(shū)中相應(yīng)章節(jié)的視頻講解二維碼,可以在線(xiàn)學(xué)習(xí)。
本書(shū)能夠順利出版,首先要感謝清華大學(xué)出版社給筆者一次和大家分享技術(shù)、交流學(xué)習(xí)的機(jī)會(huì),感謝各位編輯在本書(shū)出版過(guò)程中的辛勤付出。張居彥副教授和劉仲會(huì)老師在本書(shū)的編寫(xiě)過(guò)程中付出了很多辛勤的汗水,在此一并表示衷心的感謝。
由于編者水平及寫(xiě)作時(shí)間有限,書(shū)中難免會(huì)有不妥之處,敬請(qǐng)各位讀者批評(píng)、指正。
編者2023年6月