天天看點

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

作者:墨林碼農
墨林碼農專注分享開源項目, 精選開源社群技術幹貨,分享Github、Gitee上有趣、有價值的項目,一起學習,一起成長。

平台簡介

倉庫位址:https://github.com/YunaiV/yudao-cloud

芋道,以開發者為中心,打造一款開源的微服務開發平台,全部開源,個人與企業可以免費使用。

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台
  • 管理背景的電腦端: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、阿裡雲、騰訊雲、七牛雲等雲存儲服務
  • 內建報表設計器、大屏設計器,通過拖拽即可生成酷炫的報表與大屏

項目關系

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

後端項目

項目 簡介
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 行代碼注釋。

内置功能

系統内置多種多種業務功能,可以用于快速你的業務系統:

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台
  • 系統功能
  • 基礎設施
  • 工作流程
  • 支付系統
  • 會員中心
  • 資料報表
  • 商城系統

商城系統

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

技術棧

微服務

項目 說明
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 -

示範圖

系統功能

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

個人中心

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

租戶管理

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

菜單管理

工作流程

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

流程模型-設計

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

流程表單

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

我的流程-詳情

基礎設施

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

生成效果

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

系統接口

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

資料庫文檔

支付系統

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

應用資訊-清單

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

資料報表

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

大屏清單

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

大屏預覽

移動端(管理背景)

10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台
10.3k?這才是企業級的 Spring Cloud Alibaba 微服務開發平台

結束語

幾個簡單的字元,就能創造出歡樂,

幾個簡單的号碼,便能寫出奇迹。

一個鍵盤,就能暢遊世界,

一根網線,便能知曉天下。

創作不易,感謝大家的支援。後續也會分享更多的幹貨和技術資訊,您的閱讀就是對小編的支援,再次感謝各位老鐵!

原文連結:https://mp.weixin.qq.com/s/wfxprvo94mHO_coe9Uboaw