Github上42.4K的JAVA跑動起來
mall專案是一套電商系統,包括前臺商城系統及後臺管理系統,看完程式碼對自己能力將有非常大的提高,為了更好的讓大家心裡明白後端究竟該做什麼,前端專案就直接廢棄,我們全部改用線上呼叫介面的方式進行除錯處理!
專案地址:
https://github.com/macrozheng/mall
後端技術棧:
SpringBoot 容器+MVC框架
SpringSecurity 認證和授權框架
MyBatis ORM框架
MyBatisGenerator 資料層程式碼自動生成
PageHelper MyBatis物理分頁外掛
Swagger-UI 文件生產工具
Hibernator-Validator 驗證框架
Elasticsearch 搜尋引擎
RabbitMQ 訊息佇列
Redis 分散式快取
MongoDB NoSql資料庫
Docker 應用容器引擎
Druid 資料庫連線池
OSS 物件儲存
MinIO 物件儲存
JWT JWT登入支援
LogStash 日誌收集工具
Lombok 簡化物件封裝工具
Jenkins
執行mall專案
1、下載專案:
下載git工具(https://git-scm.com/download/win),執行:
2、IDEA匯入mall多模組專案
一定要選擇import的方式(ps:如果是IDEA的主介面,記得選那個import,不要new,實質上是跟這個一樣)
當然,你也可以選擇其它的方式,不過那樣需要多一點配置,其實所有的java專案配置都在這裡,自己去百度這個點,就知道所有的java專案怎麼弄了
3、剩下的就是等待了,IDEA會自動下載maven所有的依賴包(大概3個小時左右)
4、專案結構分析:
這是一個多模組專案,其實企業現在幾乎所有的專案都是這種結構了,為什麼,因為tm符合企業的生產環境了,不明白這樣結構的人,請自己百度一下:maven的聚合和繼承
5、修改專案Mysql配置,Redis、Mongodb等等其它的資料庫快取訊息佇列的配置也跟Mysql一樣,用到再改,我現在需要講解除錯的是Mysql配置
資料庫持久層mapper,dao,mapper.xml檔案都在模組mall-mbg中,直接修改這裡就行了:
首先在Mysql中建立mall資料庫,然後匯入sql檔案,sql檔案在這裡:
然後修改Mysql配置:
搜尋:username: root
點進去直接修改,把搜到的這5個都改了:
6、專案執行:
7、結果呈現:
瀏覽器訪問:
http://localhost:8080/
當出現:
{"code":401,"data":"Full authentication is required to access this resource","message":"暫未登入或token已經過期"}
說明你成功了
另外,請自行百度去搜索:springboot熱部署,這樣讓你的開發更快
8、使用者註冊和登入除錯:
使用者註冊
開啟線上介面除錯網址:
https://getman.cn
輸入如下地址和引數:
看見沒,註冊成功了,然後你自己去細品註冊的程式碼哦
使用者登入:
成功後返回了一個token,自己去看生成token之前做的工作,和生成token之後做的工作
使用者登入程式碼
其它的所有的介面,請訪問這個地址:
http://localhost:8080/swagger-ui.html
請自己一步一步把涉及到的介面都除錯完畢,這樣前端可有可無,所以,你應該清楚了前後端分離了哦,不要再管前端花裡胡哨的展示,把後端程式碼看懂,這樣你的能力將會有質的提升,看專案原始碼,比如這裡:
資料持久層(dao、mapper、mapper.xml)是怎麼生成和佈局的?