- Spring Boot實(shí)戰(zhàn):從0開(kāi)始動(dòng)手搭建企業(yè)級(jí)項(xiàng)目
- 十三
- 1796字
- 2021-08-13 19:43:29
自序
大家好,我是韓帥,也是程序員十三。
非常感謝你閱讀本書(shū),在技術(shù)道路上,從此我們不再獨(dú)行。
1. 寫(xiě)作背景
2017年2月24日,筆者正式開(kāi)啟技術(shù)寫(xiě)作之路,同時(shí)也開(kāi)始在GitHub網(wǎng)站上做開(kāi)源項(xiàng)目,由于一直堅(jiān)持更新文章和開(kāi)源項(xiàng)目,慢慢被越來(lái)越多的人所熟悉。
從2018年開(kāi)始,有不少出版社的編輯向筆者邀約寫(xiě)書(shū)。2018年6月7日,電子工業(yè)出版社的陳林編輯通過(guò)郵件聯(lián)系筆者并邀請(qǐng)筆者寫(xiě)書(shū)。從此,筆者與電子工業(yè)出版社結(jié)緣。
對(duì)于圖書(shū)寫(xiě)作的邀約,一開(kāi)始筆者都會(huì)婉拒,因?yàn)楣P者對(duì)自己有比較清楚的認(rèn)知。博客文章的寫(xiě)作要求相較于圖書(shū)出版的要求還是有很大差別的,筆者覺(jué)得當(dāng)時(shí)的可行性太低,于是逐一拒絕了出書(shū)的邀約。可是邀約多了,心態(tài)也有了改變。就像當(dāng)初寫(xiě)第一篇博客抱著“試一試”的心態(tài),筆者慢慢也有了“試一試”寫(xiě)書(shū)的念頭。
生活中總有意外的驚喜。
2018年,筆者也被不同的平臺(tái)邀請(qǐng)制作付費(fèi)專(zhuān)欄和課程。自2018年9月開(kāi)始,筆者陸陸續(xù)續(xù)在CSDN圖文課、實(shí)驗(yàn)樓、藍(lán)橋云課、掘金小冊(cè)、極客時(shí)間等平臺(tái)上線了多個(gè)付費(fèi)專(zhuān)欄和課程。其中,與Spring Boot技術(shù)棧相關(guān)的付費(fèi)專(zhuān)欄就有7個(gè)。同時(shí),筆者也會(huì)將付費(fèi)專(zhuān)欄中的實(shí)戰(zhàn)項(xiàng)目開(kāi)源到GitHub和Gitee兩個(gè)開(kāi)源代碼平臺(tái)上。本書(shū)中的實(shí)戰(zhàn)項(xiàng)目newbee-mall新蜂商城也是在這段時(shí)期內(nèi)開(kāi)發(fā)的,并于2019年開(kāi)源。
基于這些開(kāi)源項(xiàng)目的維護(hù)經(jīng)驗(yàn)和多個(gè)付費(fèi)專(zhuān)欄的制作經(jīng)驗(yàn),筆者逐漸覺(jué)得自己已經(jīng)有能力完成一本技術(shù)書(shū)的寫(xiě)作,并且做到言之有物了。所以,筆者打定主意要寫(xiě)一本實(shí)體技術(shù)書(shū)。這也是一個(gè)開(kāi)發(fā)者長(zhǎng)久以來(lái)的夢(mèng)想。于是筆者與陳林編輯聯(lián)系并溝通了寫(xiě)作事宜,簽訂了圖書(shū)出版合同。筆者寫(xiě)作的初衷就是希望自己把對(duì)Spring Boot技術(shù)棧的理解及實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn)分享給讀者。
筆者過(guò)去幾年的經(jīng)歷可以整理成一張圖,“免費(fèi)文章→付費(fèi)專(zhuān)欄→付費(fèi)視頻→實(shí)體書(shū)”,從0到1,從無(wú)到有,都是一步一步走過(guò)來(lái)的。這些也是筆者的寫(xiě)作背景。

如果本書(shū)能夠幫助讀者學(xué)會(huì)Spring Boot并且用Spring Boot開(kāi)發(fā)一些實(shí)際項(xiàng)目,那么筆者就非常滿足了,這一次的寫(xiě)作也變得意義非凡。另外,筆者也在開(kāi)始整理第二本書(shū)的底稿,內(nèi)容是關(guān)于Spring Boot + Vue3前后端分離的實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā)。項(xiàng)目預(yù)覽圖如下所示。

2. 你會(huì)學(xué)到什么
本書(shū)的代碼基于Spring Boot 2.3.7-RELEASE版本。筆者用25章全面深入地講解Spring Boot技術(shù)棧的技術(shù)原理、功能點(diǎn)開(kāi)發(fā)和項(xiàng)目實(shí)戰(zhàn)。
工欲善其事,必先利其器。本書(shū)注重基礎(chǔ)環(huán)境的搭建和開(kāi)發(fā)工具的使用,以幫助讀者少走彎路,快速掌握Spring Boot項(xiàng)目的開(kāi)發(fā)技能。
讀者學(xué)習(xí)本書(shū),會(huì)有以下收獲。
? Spring Boot技術(shù)棧的基礎(chǔ)使用和開(kāi)發(fā)技巧
? Spring Boot的進(jìn)階知識(shí),自動(dòng)配置特性的源碼解讀
? Spring Boot項(xiàng)目的實(shí)戰(zhàn)開(kāi)發(fā)
? 為在校學(xué)生的畢業(yè)設(shè)計(jì)提供思路
? Thymeleaf模板引擎的整合及運(yùn)用
? AdminLTE3、Bootstrap4、SweetAlert、JqGrid、JQuery等前端框架組件及控件的使用
? Spring Boot企業(yè)級(jí)商城項(xiàng)目的全流程開(kāi)發(fā)實(shí)踐
? 大型技術(shù)項(xiàng)目的開(kāi)發(fā)、設(shè)計(jì)和統(tǒng)籌
3. 適宜人群
本書(shū)定位Spring Boot項(xiàng)目的實(shí)戰(zhàn)和進(jìn)階,資深開(kāi)發(fā)人員可按需要選擇對(duì)應(yīng)章節(jié)閱讀。為了照顧初學(xué)者,本書(shū)也設(shè)置了入門(mén)章節(jié)。以下讀者非常適合學(xué)習(xí)本書(shū)。
? 從事Java Web開(kāi)發(fā)的技術(shù)人員
? 對(duì)Spring Boot感興趣、想要改變?cè)虚_(kāi)發(fā)模式的開(kāi)發(fā)人員
? 希望將Spring Boot技術(shù)實(shí)際運(yùn)用到項(xiàng)目中的開(kāi)發(fā)人員
? 需要使用Spring Boot進(jìn)行完整項(xiàng)目學(xué)習(xí)的開(kāi)發(fā)人員
? 想要獨(dú)立完成一個(gè)Java Web項(xiàng)目的開(kāi)發(fā)人員
? 需要大型商城項(xiàng)目實(shí)踐的開(kāi)發(fā)人員
? 想要將自己的項(xiàng)目上線到互聯(lián)網(wǎng)的開(kāi)發(fā)人員
4. 源碼
本書(shū)每個(gè)實(shí)戰(zhàn)章節(jié)都會(huì)有對(duì)應(yīng)的源碼并提供下載,讀者可以在本書(shū)封底掃碼獲取。
最終的實(shí)戰(zhàn)項(xiàng)目是筆者的開(kāi)源項(xiàng)目newbee-mall,源碼在開(kāi)源網(wǎng)站GitHub和Gitee上都能搜索并下載到最新的源碼。
? github.com/newbee-ltd/newbee-mall
? gitee.com/newbee-ltd/newbee-mall
5. 致謝
感謝本書(shū)編輯陳林老師。從第一封郵件開(kāi)始,他就展現(xiàn)了出版社編輯的專(zhuān)業(yè)性和耐心。在寫(xiě)作中,陳老師對(duì)本書(shū)的內(nèi)容脈絡(luò)做了非常多的指導(dǎo)工作,也給予筆者非常多的幫助和鼓勵(lì)。在書(shū)稿整理完成后,陳老師不斷調(diào)整和優(yōu)化稿件中的內(nèi)容,以確保圖書(shū)質(zhì)量。感謝電子工業(yè)出版社的美術(shù)編輯李玲和其他老師,本書(shū)能夠順利出版離不開(kāi)他們的奉獻(xiàn),感謝他們辛苦、嚴(yán)謹(jǐn)?shù)墓ぷ鳌?/p>
感謝newbee-mall開(kāi)源倉(cāng)庫(kù)的各位用戶及筆者專(zhuān)欄文章的所有讀者。他們提供了非常多的修改和優(yōu)化意見(jiàn),使Spring Boot商城項(xiàng)目變得更加完善,也為筆者提供了持續(xù)寫(xiě)作的動(dòng)力。
感謝掘金社區(qū)及其運(yùn)營(yíng)負(fù)責(zé)人優(yōu)弧和運(yùn)營(yíng)人員Captain。本書(shū)大部分內(nèi)容是對(duì)掘金小冊(cè)《Spring Boot大型線上商城項(xiàng)目實(shí)戰(zhàn)教程》的系統(tǒng)化升級(jí)和優(yōu)化,本書(shū)能順利出版也得到了掘金社區(qū)的大力支持。
特別感謝一下家人,沒(méi)有他們的默默付出和巨大的支持,筆者不可能有如此多的時(shí)間和精力專(zhuān)注于本書(shū)的寫(xiě)作。
感謝每一位沒(méi)有提及名字,但是曾經(jīng)幫助過(guò)筆者的貴人。
韓帥
2021年7月1日 于杭州
- 精通JavaScript+jQuery:100%動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)密碼
- Delphi程序設(shè)計(jì)基礎(chǔ):教程、實(shí)驗(yàn)、習(xí)題
- Interactive Data Visualization with Python
- Java Web開(kāi)發(fā)之道
- 編程數(shù)學(xué)
- Getting Started with Hazelcast(Second Edition)
- Mastering React
- 軟件供應(yīng)鏈安全:源代碼缺陷實(shí)例剖析
- 深入理解C指針
- Android嵌入式系統(tǒng)程序開(kāi)發(fā):基于Cortex-A8(第2版)
- R語(yǔ)言數(shù)據(jù)可視化:科技圖表繪制
- Practical GIS
- Learning Cocos2d-JS Game Development
- Wearable:Tech Projects with the Raspberry Pi Zero
- 數(shù)據(jù)結(jié)構(gòu)與算法詳解