大家好,我是對白。
粉絲一直說要推薦一個微信小程序的項目,找到下面這個希望大家白嫖快樂。本項目可用於二次開發接私活,前段時間有粉絲給我反饋他用這個項目改造3天掙了10多萬。
項目介紹
youlai-mall
是基於Spring Boot 2.4、Spring Cloud 2020 & Alibaba、Vue、element-ui、uni-app快速構建的一套全棧開源商城平台,包括微服務應用、管理平台、微信小程序及APP應用
項目特色
-
項目使用都是最新主流的開源框架,無過度自定義封裝的邏輯,易理解上手和方便擴展
-
基於Spring Boot 2.4、Spring Cloud 2020 & Alibaba 一站式微服務解決方案快速開發分布式服務
-
實現Spring Cloud OAuth2、Spring Cloud Gateway、JWT分布式統一認證鑒權和
RBAC
權限系統設計 -
使用vue-element-admin的后台前端解決方案,基於Vue和element-ui快速搭建前后端分離的商城管理平台
-
通過
uni-app
使用Vue開發實現跨所有前端的應用,包含微信小程序、APP應用 -
使用Docker快速構建項目環境和一鍵打包部署微服務項目
項目地址
1. 體驗
商城管理平台訪問地址: http://www.youlai.store
2. 源碼
項目名稱 | Github | 碼雲 |
---|---|---|
微服務后台 | youlai-mall | youlai-mall |
管理前端 | youlai-mall-admin | youlai-mall-admin |
微信小程序 | youlai-mall-weapp | youlai-mall-weapp |
APP應用 | youlai-mall-app | youlai-mall-app |
項目預覽
1. 商城管理平台
1.1 系統管理
1.2 商品管理
2. 微信小程序
項目結構
youlai-mall├── document ├── nacos -- Nacos配置文件 ├── sql -- mysql數據庫腳本├── mall-oms ├── oms-api -- 訂單微服務的遠程調用客戶端 ├── oms-biz -- 訂單微服務├── mall-pms ├── pms-api -- 商品微服務的遠程調用客戶端 ├── pms-biz -- 商品微服務 ├── pms-search -- 商品搜索微服務├── mall-sms ├── sms-api -- 營銷微服務的遠程調用客戶端 ├── sms-biz -- 營銷微服務├── mall-ums ├── ums-api -- 會員微服務的遠程調用客戶端 ├── ums-biz -- 會員微服務├── youlai-admin ├── admin-api -- 系統管理微服務的遠程調用客戶端 ├── admin-biz -- 系統管理微服務├── youlai-auth -- 認證中心【Oauth2認證服務器】├── youlai-common -- 公共模塊└── youlai-gateway -- Gateway網關【Oauth2資源服務器】└── youlai-registry -- Nacos應用
核心技術棧
后端技術 | 版本號 |
---|---|
SpringBoot | 2.4.2 |
Spring Cloud | 2020.0.1 |
Spring Cloud Alibaba | 2.2.5.RELEASE |
MyBatis-Plus | 3.4.0 |
Lombok | 1.18.18 |
Hutool | 5.5.8 |
Knife4j | 2.0.5 |
MinIO | 7.1.0 |
后台前端 | 版本號 | 微信小程序 | 版本號 | APP | 版本號 |
---|---|---|---|---|---|
element-ui | 2.13.2 | uni-app | 2.8.11 | vant | 2.5.4 |
項目啟動
1. 后台微服務啟動
雲環境項目啟動
微信搜索公眾號:Java項目精選,回復:java 領取資料 。
項目依賴環境(MySQL8、Redis、MinIO、Nacos)默認均使用有來技術
雲環境,項目啟動極其方便,步驟如下:
-
啟動
Nacos
服務IDEA下方工具欄點擊Terminal終端命令行,執行
cd youlai-registry/nacos/bin
命令切換到Nacos的啟動腳本文件夾下,然后執行startup -m standalone
命令啟動Nacos服務; -
啟動平台基礎服務
分別啟動
youlai-gateway
、youlai-auth
、youlai-admin
模塊, 啟動類分別對應的是GatewayApplication、AuthApplication以及youlai-admin
的子模塊admin-biz
的AdminApplication類,至此完成整個項目的啟動; -
至此后台服務啟動完畢,如需商城服務,啟動對應模塊的子模塊biz的啟動類即可。
注:雲環境是無條件的提供給大家,但千萬不要改動雲環境的數據和配置,因為改動會導致整個項目無法運行,考慮下開發人員和其他小伙伴,手下留情。
本地環境項目啟動
雲環境不能改動數據和配置,如需修改,建議本地環境搭建啟動,步驟如下:
-
安裝環境
安裝
MySQL8
、Redis
、MinIO
,其中MinIO
按需安裝 -
創建數據庫
-
新建平台數據庫,執行項目
document/sql
下的SQL腳本完成數據庫創建,基礎sql腳本為youlai.sql
,商城腳本為mall-*
,商城數據庫按需創建 -
創建
Nacos
數據庫,執行腳本youlai-registry/nacos/conf/nacos-mysql.sql
完成Nacos
數據庫的初始化
- Nacos配置
-
修改
Nacos
數據源,進入配置youlai-registry/nacos/conf/application.properties
將數據源修改為自己的環境連接 -
導入
Nacos
配置,在啟動Nacos
服務進入控制台導入document/nacos/DEFAULT_GROUP.zip
配置,然后分別進入各個微服務配置修改Redis、MySQL、MinIO以及微服務的注冊IP
- 至此環境配置准備完畢,接下來按照雲環境
啟動平台基礎服務
步驟啟動服務即可。
2. 后台前端啟動
-
本機安裝Python和Node環境
-
npm install
-
npm run dev
3. 微信小程序啟動
-
下載
HBuilder X
和微信開發者工具
-
微信公眾平台申請小程序,獲得小程序的AppID
-
微信開發者工具
微信掃碼登錄,開啟服務端口,點擊工具欄設置
->安全設置
->安全
->服務端口
選擇打開 -
Hbuilder X
替換項目AppID成自己的,點擊manifest.json
文件->微信小程序配置 -
Hbuilder X
工具欄點擊運行
->運行到小程序模擬器
->微信開發者工具
最后歡迎大家關注我的微信公眾號:對白的算法屋(duibainotes),跟蹤NLP、推薦系統和對比學習等機器學習領域前沿,日常還會分享我的創業心得和人生感悟。想進一步交流的同學也可以通過公眾號加我的微信,和我一同探討技術問題,謝謝!