先奉上學(xué)習(xí)資料
SpringBoot And Angular2 入門實戰(zhàn)視頻教程:
鏈接:https://pan.baidu.com/s/1i4qqutVm_DHp4VkXBN5zRg
提取碼:gyvi
項目結(jié)構(gòu)
這是整個項目結(jié)構(gòu),也是開發(fā)的指導(dǎo)思想,通過這張圖我們可以對項目有一個清晰的認(rèn)識

環(huán)境搭建
第一講介紹搭建前端angular2環(huán)境,還是比較使用原始的手動編譯、js引入方式,看看這部分也挺有意思的,了解一下更原始的開發(fā)方式,視頻距離現(xiàn)在有2年了,angular的版本也已經(jīng)從beta升級到4了,語法和開發(fā)方式都有比較大的變化,我們現(xiàn)在可以用cli更方便的寫代碼,所以視頻中前端的開發(fā)部分,我推薦使用ng-cli開發(fā),頁面和邏輯可以參考視頻。前端開發(fā)的編輯器我推薦vscode,作者用的Atom,vscode打開項目速度更快。
第二講介紹后端環(huán)境搭建,作者選擇spring boot的版本是1.3.3release,我用的是1.5.3release,新版本的開發(fā)過程沒有遇到什么坑,不過在依賴上有一些差異。開發(fā)工具作者選擇的是eclipse,我用的是intellij idea旗艦版,占內(nèi)存更小,個人比較喜歡idea的界面。
在文章的末尾,我會貼上視頻對應(yīng)項目的github地址和我自己建的項目地址,同時介紹各個講次的主要內(nèi)容。
開發(fā)心得
application.properties文件我建議改成yml的格式,結(jié)構(gòu)會更清晰。加上profiles.active配置,設(shè)置不同環(huán)境下的配置,方便你在公司家里切換。
通過手打后端代碼,學(xué)習(xí)后端的項目結(jié)構(gòu),可以學(xué)習(xí)到分層概念,controller、dao、service、model各個模塊互相分工又相互依賴,結(jié)構(gòu)清晰。
學(xué)習(xí)到后面你會發(fā)現(xiàn)前端ts代碼和后端java代碼太像了,結(jié)構(gòu)也很相似,后端項目的分層機(jī)制對前端開發(fā)也很有指導(dǎo)意義。
后端開發(fā)在配置跨域、加token驗證等方面,都是比較陌生的環(huán)節(jié),這些環(huán)境配置,都是前后端聯(lián)調(diào)的關(guān)鍵節(jié)點,spring boot關(guān)鍵在一些注解和jpa,簡單的項目中,后端代碼的任務(wù)就是存取數(shù)據(jù)。
前端方面不需要多講,增加了semantic ui框架
其他的主要是實現(xiàn)業(yè)務(wù)的代碼
項目完成后,感覺有幾個不足之處:
- like的時候需要同時更新user和photo數(shù)據(jù),這里應(yīng)該使用事務(wù)管理
- 接口報錯應(yīng)該有提示框
- 獲取用戶的時候,拿到了所有數(shù)據(jù)包括密碼,這樣不合理
- 退出登錄做得不好
- 一些頁面要求用戶登錄的,可以加上路由守衛(wèi)
- 中文編碼格式:mysql的數(shù)據(jù)庫原因,把mysql升級到5.7更方便設(shè)置編碼
項目地址
github上的視頻對應(yīng)項目地址:https://github.com/zdavidlnx/lagoon
我的項目地址:https://github.com/LeventZheng/angular4-SpringBoot/tree/master/lagoon
最后整理了一下講次結(jié)構(gòu)
| 講次 | 內(nèi)容 |
|---|---|
| 0 | 項目成果展示與介紹 |
| 1 | ng2入門與環(huán)境搭建 |
| 2 | springboot介紹 |
| 3 | 項目總覽 |
| 4 | 首頁前端 |
| 5 | 前端建photo-list和side-panel組件 |
| 6 | 前端項目引入jquery和semantic庫文件 |
| 7 | 前端nav-bar導(dǎo)航欄 |
| 8 | 后端環(huán)境搭建與啟動、pom文件加依賴、建photo的model文件 |
| 9 | 后端建user和comment的model文件 |
| 11 | 前端注冊register組件 |
| 12 | 前端注冊service文件 |
| 13 | 前端User、Photo、Comment的model,注冊組件調(diào)用sendUser |
| 14 | 后端register接口實現(xiàn) |
| 15 | 后端配置application文件 |
| 16 | 前后端register功能接口聯(lián)調(diào)、配置跨域 |
| 17 | 前端register.compopnent.ts實現(xiàn)注冊用戶并處理回調(diào) |
| 18 | 使用jjwt包加token驗證,介紹jwt.io |
| 19 | 后端加token驗證,加載依賴、實現(xiàn)邏輯 |
| 20 | 前端登錄頁邏輯實現(xiàn) |
| 21、22 | 前后端實現(xiàn)登錄的功能 |
| 23 | 前端完善登錄頁的頁面交互 |
| 24、25 | 前端my-album我的相冊組件的頁面與service |
| 26、27 | 前端add-photo添加相冊組件的頁面與service |
| 28 | 后端實現(xiàn)上傳圖片、添加相冊的功能 |
| 29 | 后端解決photo表中user字段為空的問題,注意前端傳user必須是json結(jié)構(gòu) |
| 30、31 | 前后端相冊詳情頁的頁面與邏輯 |
| 32 | 前后端相冊評論功能 |
| 33、34 | 前后端首頁改成動態(tài)展示 |
| 35 | 前后端展示photo ranking,篩選排名前3的相片 |