缺少項目經驗的Java程序員有必要通過一個全棧項目全面掌握真實項目的開發技巧。但是,全棧項目並不是簡單地整合前後端組件:一方面,前後端項目需要通過異步的方式交互數據;另一方面,後端項目為了實現企業的各種需求,需要引入日志、分頁、Swagger以及微服務方面的組件。
本書給出的管理繫統源自真實項目,其中用到了Vue.js等框架和技術開發前端項目,用Spring Boot框架開發後端項目,為了進一步實現企業級的負載均衡和限流等需求,該繫統還在Spring Boot框架的基礎上整合了Nacos和Gateway等組件。
跑通項目是學習項目的基礎,本書首先講述了搭建項目的詳細步驟,具體包括如何創建數據庫和數據表,如何編譯和跑通前端Vue.js項目,以及如何編譯和啟動後端項目。在此基礎上,讀者可以通過下載本書提供的前後端項目代碼,在本機跑通該項目並看到運行結果。
跑通項目以後,本書按照著前端、後端和微服務開發的流程,分別講述了這三部分的開發要點。其中,前端開發要點包括:用Element UI組件開發頁面效果、用Vue.js技術實現路由和用Axion組件實現前後端交互。在此技術上,還全面講述了前端布局的實踐要點。
後端開發要點包括:通過MyBatis和JPA與數據庫交互的實踐要點,通過Logback實現企業級日志需求的開發要點,通過Swagger提供API調試平臺的實踐要點,以及前後端安全交互的實踐要點。
微服務開發要點包括:用Nacos組件實現服務治理和負載均衡的實踐要點,用Gateway組件實現企業級網關的實踐要點,用Sentinel組件實現限流和熔斷等需求的實踐要點,以及用Skywalking組件實現企業級項目監控的實踐要點。此外,本書還講述了搭建Nacos集群和Nacos整合Gateway以及Sentinel組件的實踐要點。
可以說,本書給出的全棧項目全面涵蓋企業級項目的開發技術,並給出了詳細的搭建環境和運行項目的步驟,並在此基礎上針對代碼進行講解,能夠確保讀者看得懂、學得會、用得上,幫助Java開發人員高效地掌握各種企業級開發技術。
本書尤其適合缺少項目經驗的Java開發人員、在校學生用於高效掌握各種企業級開發技術,提升實戰技能,也可作為大中專院校計算機專業實踐課或畢業設計的參考用書。
本書還提供了項目的完整代碼,讀者用微信掃描下方的二維碼即可下載。
如果在學習和下載資源的過程中遇到問題,可以發送郵件至booksaga@126.com,郵件主題寫“Spring Boot Vue.js企業級管理繫統實戰”。
本書由資深架構師胡書敏和上海城建職業學院的曹宇、唐一峰共同完成,雖然作者盡心竭力,但限於水平,疏漏之處在所難免,懇請相關技術專家和讀者不吝指正。
作 者
2023年12月