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