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