主頁 > 後端開發 > 重寫RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo Mybatis-Plus MQ OSS ES Xxl-Job Docker 全方位升級 定期同步

重寫RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo Mybatis-Plus MQ OSS ES Xxl-Job Docker 全方位升級 定期同步

2023-06-15 07:50:58 後端開發

轉載于:https://blog.csdn.net/weixin_40461281/article/details/122837923

RuoYi-Cloud-Plus 微服務通用權限管理系統 重寫 RuoYi-Cloud 全方位升級(不兼容原框架)

系統演示: 傳送門 分布式集群版本(功能一致)

功能介紹使用技術檔案地址特性注意事項
微服務權限管理系統 RuoYi-Cloud-Plus RuoYi-Cloud-Plus官網 重寫 RuoYi-Cloud 全方位升級(不兼容原框架)
分布式集群分支 RuoYi-Vue-Plus RuoYi-Vue-Plus官網 重寫 RuoYi-Vue (不兼容原框架)
Vue3分支 RuoYi-Cloud-Plus-UI UI地址 由于組件還未完善 僅供學習
前端開發框架 Vue、Element UI Element UI官網  
后端開發框架 SpringBoot SpringBoot官網  
微服務開發框架 SpringCloud SpringCloud官網  
微服務開發框架 SpringCloudAlibaba SpringCloudAlibaba官網  
容器框架 Undertow Undertow官網 基于 XNIO 的高性能容器
權限認證框架 Sa-Token、Jwt Sa-Token官網 強解耦、強擴展
關系資料庫 MySQL MySQL官網 適配 8.X 最低 5.7
關系資料庫(未完成) Oracle Oracle官網 適配 12c
關系資料庫(未完成) PostgreSQL PostgreSQL官網 適配 14
關系資料庫(未完成) SQLServer SQLServer官網 適配 2019
快取資料庫 Redis Redis官網 適配 6.X 最低 5.X
分布式注冊中心 Alibaba Nacos Alibaba Nacos檔案 采用2.X 基于GRPC通信高性能
分布式配置中心 Alibaba Nacos Alibaba Nacos檔案 采用2.X 基于GRPC通信高性能
服務網關 SpringCloud Gateway SpringCloud Gateway檔案 回應式高性能網關
負載均衡 SpringCloud Loadbalancer SpringCloud Loadbalancer檔案 負載均衡處理
RPC遠程呼叫 Apache Dubbo Apache Dubbo官網 原生態使用體驗、高性能
分布式限流熔斷 Alibaba Sentinel Alibaba Sentinel檔案 無侵入、高擴展
分布式事務 Alibaba Seata Alibaba Seata檔案 無侵入、高擴展 支持 四種模式
分布式訊息佇列 SpringCloud Stream SpringCloud Stream檔案 門面框架兼容各種MQ集成
分布式訊息佇列 Apache Kafka Apache Kafka檔案 高性能高速度
分布式訊息佇列 Apache RocketMQ Apache RocketMQ檔案 高可用功能多樣
分布式訊息佇列 RabbitMQ RabbitMQ檔案 支持各種擴展插件功能多樣性
分布式搜索引擎 ElasticSearch、Easy-Es Easy-Es官網 以 Mybatis-Plus 方式操作 ElasticSearch
分布式資料同步(未完成) Alibaba Canal Alibaba Canal官網 采集資料同步各種資料庫 ES Redis Mysql
分布式鏈路追蹤(未完成) Apache SkyWalking Apache SkyWalking檔案 鏈路追蹤、網格分析、度量聚合、可視化
分布式日志中心 ELK ElasticSearch官網 ELK業界成熟解決方案
分布式鎖 Lock4j Lock4j官網 注解鎖、工具鎖 多種多樣
分布式冪等 Redisson Lock4j檔案 攔截重復提交
分布式任務調度 Xxl-Job Xxl-Job官網 高性能 高可靠 易擴展
分布式檔案存盤 Minio Minio檔案 本地存盤
分布式云存盤 七牛、阿里、騰訊 OSS使用檔案 云存盤
短信模塊 阿里、騰訊 短信使用檔案 短信發送
分布式監控(未完成) Prometheus、Grafana Prometheus檔案 全方位性能監控
服務監控 SpringBoot-Admin SpringBoot-Admin檔案 全方位服務監控
資料庫框架 Mybatis-Plus Mybatis-Plus檔案 快速 CRUD 增加開發效率
資料庫框架 P6spy p6spy官網 更強勁的 SQL 分析
多資料源框架 Dynamic-Datasource dynamic-ds檔案 支持主從與多種類資料庫異構
序列化框架 Jackson Jackson官網 統一使用 jackson 高效可靠
Redis客戶端 Redisson Redisson檔案 支持單機、集群配置
校驗框架 Validation Validation檔案 增強介面安全性、嚴謹性 支持國際化
Excel框架 Alibaba EasyExcel EasyExcel檔案 性能優異 擴展性強
檔案框架 Knife4j Knife4j檔案 美化介面檔案
工具類框架 Hutool、Lombok Hutool檔案 減少代碼冗余 增加安全性
代碼生成器 適配MP、Knife4j規范化代碼 Hutool檔案 一鍵生成前后端代碼
部署方式 Docker Docker檔案 容器編排 一鍵部署業務集群
國際化 SpringMessage SpringMVC檔案 Spring標準國際化方案

參考檔案

使用框架前請仔細閱讀檔案重點注意事項

初始化專案 必看

https://gitee.com/JavaLionLi/RuoYi-Cloud-Plus/wikis/pages?sort_id=5279751&doc_id=2056143

應用部署 Wiki

https://gitee.com/JavaLionLi/RuoYi-Cloud-Plus/wikis/pages?sort_id=5305504&doc_id=2056143

參考檔案 Wiki

https://gitee.com/JavaLionLi/RuoYi-Cloud-Plus/wikis/pages

軟體架構圖

貢獻代碼

歡迎各路英雄豪杰 PR 代碼 請提交到 dev 開發分支 統一測驗發版

其他

  • 同步升級 RuoYi-Cloud
  • github 地址 RuoYi-Cloud-Plus-github
  • 分離版分支 RuoYi-Vue-Plus
  • 單模塊 fast 分支 RuoYi-Vue-Plus-fast

業務功能

功能介紹
用戶管理 用戶是系統操作者,該功能主要完成系統用戶配置,
部門管理 配置系統組織機構(公司、部門、小組),樹結構展現支持資料權限,
崗位管理 配置系統用戶所屬擔任職務,
選單管理 配置系統選單,操作權限,按鈕權限標識等,
角色管理 角色選單權限分配、設定角色按機構進行資料范圍權限劃分,
字典管理 對系統中經常使用的一些較為固定的資料進行維護,
引數管理 對系統動態配置常用引數,
通知公告 系統通知公告資訊發布維護,
操作日志 系統正常操作日志記錄和查詢;系統例外資訊日志記錄和查詢,
登錄日志 系統登錄日志記錄查詢包含登錄例外,
檔案管理 系統檔案上傳、下載等管理,
定時任務 在線(添加、修改、洗掉)任務調度包含執行結果日志,
代碼生成 前后端代碼的生成(java、html、xml、sql)支持CRUD下載 ,
系統介面 根據業務代碼自動生成相關的api介面檔案,
服務監控 監視集群系統CPU、記憶體、磁盤、堆疊、在線日志、Spring相關配置等,
快取監控 對系統的快取資訊查詢,命令統計等,
在線構建器 拖動表單元素生成相應的HTML代碼,
連接池監視 監視當前系統資料庫連接池狀態,可進行分析SQL找出系統性能瓶頸,
使用案例 系統的一些功能案例

演示圖例

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555173.html

標籤:其他

上一篇:shp 地圖檔案批量添加欄位

下一篇:返回列表

標籤雲
其他(160977) Python(38230) JavaScript(25495) Java(18240) C(15237) 區塊鏈(8270) C#(7972) AI(7469) 爪哇(7425) MySQL(7251) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5875) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4593) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2435) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1984) 功能(1967) HtmlCss(1966) Web開發(1951) C++(1940) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1881) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • 重寫RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo Mybati

    轉載于:https://blog.csdn.net/weixin_40461281/article/details/122837923 RuoYi-Cloud-Plus 微服務通用權限管理系統 重寫 RuoYi-Cloud 全方位升級(不兼容原框架) 系統演示: 傳送門 分布式集群版本(功能一致) ......

    uj5u.com 2023-06-15 07:50:58 more
  • shp 地圖檔案批量添加欄位

    # -- coding:utf-8 -- import geopandas as gpd import os from osgeo import ogr # shp 檔案批量添加欄位 def addfeilds(filepath): for filename in os.listdir(filepa ......

    uj5u.com 2023-06-15 07:45:36 more
  • 真實案例:Feign 切換 okhttp 無法生效,被老大罵的有點慌!

    來源:https://www.cnblogs.com/mufeng3421/p/11442412.html 提示:如果只看如何解決問題,請看文章的末尾如何解決這個問題 ## 1. 場景描述 最近專案中使用了feign當做http請求工具來使用、相對于httpclient、resttemplate來說 ......

    uj5u.com 2023-06-15 07:45:30 more
  • Scala簡介和安裝

    # 簡介 Scala是一種多范式的編程語言(多范式:多種編程方法的意思。有面向程序、面向物件、泛型、函式式四種程式設計方法),其設計的初衷是要集成面向物件編程和函式式編程的各種特性。Scala運行于Java平臺(Java虛擬機),并兼容現有的Java程式 > 官網:https://www.scala ......

    uj5u.com 2023-06-15 07:39:37 more
  • 【python基礎】函式-初識函式

    函式是帶名字的代碼塊,用于完成具體的作業,無需反復撰寫完成該作業的代碼。之前我們接觸過print函式,資料型別轉換中的int函式、str函式,還有串列中的append函式、pop函式、remove函式,以及字典中的keys函式、values函式等等,其實在正式學習函式之前,我們已經接觸了函式,只不過 ......

    uj5u.com 2023-06-15 07:37:23 more
  • 【技識訓累】Python中的NumPy庫【二】

    博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ......

    uj5u.com 2023-06-15 07:37:14 more
  • shp 地圖檔案批量添加欄位

    # -- coding:utf-8 -- import geopandas as gpd import os from osgeo import ogr # shp 檔案批量添加欄位 def addfeilds(filepath): for filename in os.listdir(filepa ......

    uj5u.com 2023-06-15 07:37:10 more
  • 【python基礎】input函式

    # 1.初識input函式 大多數程式都旨在解決最終用戶的問題,為此通常需要從用戶那里獲取一些資訊。例如假設有人要判斷自己是否到了投票的年齡,要撰寫回答這個問題的程式,就需要知道用戶的年齡,這樣才能給出答案。此時就需要用戶輸入給程式一些資訊,而input函式就是來處理用戶輸入資訊的。 其語法格式: ......

    uj5u.com 2023-06-15 07:37:00 more
  • Set 介面及其常用方法

    Set 介面是 Collection 介面的一個子介面。Set 介面的實作類不會包含重復的元素,并且最多只能有一個 null 元素。當嘗試添加重復元素時,添加操作將被忽略。Set 介面取出元素的順序和添加元素的順序不一致(但是每次取出的順序是固定的),即無法通過索引訪問 Set 中的元素。 ......

    uj5u.com 2023-06-15 07:36:35 more
  • rocketMQ訊息佇列簡介及其實體

    一、RocketMQ 核心的四大組件: Producer:就是訊息生產者,可以集群部署。它會先和 NameServer 集群中的隨機一臺建立長連接,得知當前要發送的 Topic 存在哪臺 Broker Master上,然后再與其建立長連接,支持多種負載平衡模式發送訊息。 Consumer:訊息消費者 ......

    uj5u.com 2023-06-15 07:36:29 more