墨林碼農專注分享開源項目, 精選開源社群技術幹貨,分享Github、Gitee上有趣、有價值的項目,一起學習,一起成長。
平台簡介
倉庫位址:https://github.com/YunaiV/yudao-cloud
芋道,以開發者為中心,打造一款開源的微服務開發平台,全部開源,個人與企業可以免費使用。
- 管理背景的電腦端:Vue3 提供 element-plus、vben(ant-design-vue) 兩個版本,Vue2 提供 element-ui 版本
- 管理背景的移動端:采用 uni-app 方案,一份代碼多終端适配,同時支援 APP、小程式、H5!
- 後端采用 Spring Cloud Alibaba 微服務架構,注冊中心 + 配置中心 Nacos,消息隊列 RocketMQ,定時任務 XXL-Job,服務保障 Sentinel,服務網關 Gateway,分布式事務 Seata
- 資料庫可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、國産達夢 DM、TiDB 等,基于 MyBatis Plus、Redis + Redisson 操作
- 權限認證使用 Spring Security & Token & Redis,支援多終端、多種使用者的認證系統,支援 SSO 單點登入
- 支援加載動态權限菜單,按鈕級别權限控制,本地緩存提升性能
- 支援 SaaS 多租戶系統,可自定義每個租戶的權限,提供透明化的多租戶底層封裝
- 工作流使用 Flowable,支援動态表單、線上設計流程、會簽 / 或簽、多種任務配置設定方式
- 高效率開發,使用代碼生成器可以一鍵生成前後端代碼 + 單元測試 + Swagger 接口文檔 + Validator 參數校驗
- 內建微信小程式、微信公衆号、企業微信、釘釘等三方登陸,內建支付寶、微信等支付與退款
- 內建阿裡雲、騰訊雲等短信管道,內建 MinIO、阿裡雲、騰訊雲、七牛雲等雲存儲服務
- 內建報表設計器、大屏設計器,通過拖拽即可生成酷炫的報表與大屏
項目關系
後端項目
項目 | 簡介 |
ruoyi-vue-pro | 基于 Spring Boot 多子產品架構 |
yudao-cloud | 基于 Spring Cloud 微服務架構 |
Spring-Boot-Labs | 系統學習 Spring Boot & Cloud 專欄 |
前端項目
項目 | 簡介 |
yudao-ui-admin-vue3 | 基于 Vue3 + element-plus 實作的管理背景 |
yudao-ui-admin-vben | 基于 Vue3 + vben(ant-design-vue) 實作的管理背景 |
yudao-ui-admin | 基于 Vue2 + element-ui 實作的管理背景 |
yudao-ui-admin-uniapp | 基于 uni-app + uni-ui 實作的管理背景的小程式 |
yudao-ui-go-view | 基于 Vue3 + naive-ui 實作的大屏報表 |
yudao-ui-app | 基于 uni-app + uview 實作的使用者 App |
開源協定
為什麼推薦使用本項目?
① 本項目采用比 Apache 2.0 更寬松的 MIT License 開源協定,個人與企業可 100% 免費使用,不用保留類作者、Copyright 資訊。
② 代碼全部開源,不會像其他項目一樣,隻開源部分代碼,讓你無法了解整個項目的架構設計。國産開源項目對比
③ 代碼整潔、架構整潔,遵循《阿裡巴巴 Java 開發手冊》規範,代碼注釋詳細,57000 行 Java 代碼,22000 行代碼注釋。
内置功能
系統内置多種多種業務功能,可以用于快速你的業務系統:
- 系統功能
- 基礎設施
- 工作流程
- 支付系統
- 會員中心
- 資料報表
- 商城系統
商城系統
技術棧
微服務
項目 | 說明 |
yudao-dependencies | Maven 依賴版本管理 |
yudao-framework | Java 架構拓展 |
yudao-server | 管理背景 + 使用者 APP 的服務端 |
yudao-module-system | 系統功能的 Module 子產品 |
yudao-module-member | 會員中心的 Module 子產品 |
yudao-module-infra | 基礎設施的 Module 子產品 |
yudao-module-bpm | 工作流程的 Module 子產品 |
yudao-module-pay | 支付系統的 Module 子產品 |
yudao-module-mall | 商城系統的 Module 子產品 |
yudao-module-mp | 微信公衆号的 Module 子產品 |
yudao-module-report | 大屏報表 Module 子產品 |
架構
架構 | 說明 | 版本 | 學習指南 |
Spring Cloud Alibaba | 微服務架構 | 2021.0.4.0 | 文檔 |
Nacos | 配置中心 & 注冊中心 | 2.0.4 | 文檔 |
RocketMQ | 消息隊列 | 4.9.4 | 文檔 |
Sentinel | 服務保障 | 1.8.6 | 文檔 |
XXL Job | 定時任務 | 2.3.1 | 文檔 |
Spring Cloud Gateway | 服務網關 | 3.4.1 | 文檔 |
Seata | 分布式事務 | 1.6.1 | 文檔 |
MySQL | 資料庫伺服器 | 5.7 / 8.0+ | |
Druid | JDBC 連接配接池、監控元件 | 1.2.16 | 文檔 |
MyBatis Plus | MyBatis 增強工具包 | 3.5.3.1 | 文檔 |
Dynamic Datasource | 動态資料源 | 3.6.0 | 文檔 |
Redis | key-value 資料庫 | 5.0 / 6.0 | |
Redisson | Redis 用戶端 | 3.18.0 | 文檔 |
Spring MVC | MVC 架構 | 5.3.24 | 文檔 |
Spring Security | Spring 安全架構 | 5.7.5 | 文檔 |
Hibernate Validator | 參數校驗元件 | 6.2.5 | 文檔 |
Flowable | 工作流引擎 | 6.7.2 | 文檔 |
Knife4j | Swagger 增強 UI 實作 | 4.0.0 | 文檔 |
SkyWalking | 分布式應用追蹤系統 | 8.12.0 | 文檔 |
Spring Boot Admin | Spring Boot 監控平台 | 2.7.10 | 文檔 |
Jackson | JSON 工具庫 | 2.13.3 | |
MapStruct | Java Bean 轉換 | 1.5.3.Final | 文檔 |
Lombok | 消除冗長的 Java 代碼 | 1.18.26 | 文檔 |
JUnit | Java 單元測試架構 | 5.8.2 | - |
Mockito | Java Mock 架構 | 4.8.0 | - |
示範圖
系統功能
個人中心
租戶管理
菜單管理
工作流程
流程模型-設計
流程表單
我的流程-詳情
基礎設施
生成效果
系統接口
資料庫文檔
支付系統
應用資訊-清單
資料報表
大屏清單
大屏預覽
移動端(管理背景)
結束語
幾個簡單的字元,就能創造出歡樂,
幾個簡單的号碼,便能寫出奇迹。
一個鍵盤,就能暢遊世界,
一根網線,便能知曉天下。
創作不易,感謝大家的支援。後續也會分享更多的幹貨和技術資訊,您的閱讀就是對小編的支援,再次感謝各位老鐵!
原文連結:https://mp.weixin.qq.com/s/wfxprvo94mHO_coe9Uboaw