1. 程式人生 > 實用技巧 >Github上42.4K的JAVA跑動起來

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)是怎麼生成和佈局的?