RuoYi-Cloud-Plus veröffentlicht Version 2.1.2 2023, die letzte Version


Änderungsprotokoll

Abhängigkeits-Upgrade

  • Springboot 3.1.5 aktualisieren => 3.1.7

  • Springboot 2.7.17 aktualisieren => 2.7.18 (erweiterter Dienst auf boot2-Endversion aktualisiert)

  • mybatis-boot 3.0.2 aktualisieren => 3.0.3 Abhängigkeitsübertragung optimieren

  • Powerjob 4.3.3 aktualisieren => 4.3.6

  • EasyExcel 3.3.2 aktualisieren => 3.3.3

  • Übertragbarer-Thread-Local 2.14.2 aktualisieren => 2.14.4

  • Justauth 1.16.5 aktualisieren => 1.16.6

  • Update Redisson 3.24.1 => 3.24.3 Behebung des Zeitüberschreitungsproblems beim Neustart des Abonnements

  • Update easy-es 1.1.1 => 2.0.0-beta4

Funktionsaktualisierungen

  • Update optimiert Oss-Remote-Aufrufe, um die Downgrade-Verarbeitung zu unterstützen

  • update optimiert und erweitert die Vorgänge von RedisUtils für Listensatztypen

  • Update optimiert das Admin-Modul, um ein separates Ratelimiter-Modul hinzuzufügen

  • Das Update optimiert die Verifizierungscode-Schnittstelle und fügt die aktuelle Begrenzungskonfiguration hinzu

  • Update optimiert Excel-Zusammenführungsanmerkungen, um nachfolgende Spaltenzusammenführungen basierend auf den Ergebnissen der ersten zusammengeführten Spalte zu bestimmen (dank Simple).

  • Aktualisieren Sie den SocialUtils-Code und optimieren Sie ihn

  • update optimiert und löscht nutzlose Ausnahmeklassen

  • Update Optimieren und vervollständigen Sie die Internationalisierung der Drei-Parteien-Anmeldeüberprüfung

  • Update optimiert die SMS-Komponente, um automatische Konfigurationsklassen zu reservieren

  • update aktualisiert die Beschreibung der Datenbank

  • Update optimiert die SMS-Komponente, um automatische Konfigurationsklassen zu reservieren

  • Aktualisieren Sie die OSS-Konfiguration und ändern Sie sie in den globalen Modus, um die Nutzungsschwierigkeiten zu verringern und die SQL beizubehalten, um die Benutzererweiterung zu erleichtern (herkömmliche Projekte müssen keine Mandantenfähigkeit konfigurieren).

  • Das Update optimiert und verfeinert die Berechtigungskontrolle für das OSS-Konfigurationsmanagement

  • Das Update optimiert und aktiviert das Redisson-Skript-Caching, um die Netzwerkübertragung zu reduzieren

  • Update optimiert und löscht die nicht offiziell empfohlene Konfiguration von hikaricp. Das jdbc4-Protokoll verfügt über eine Überprüfungsmethode.

  • Die Update-Optimierung reduziert die unnötige Abfrageoptimierungsleistung von PlusSaTokenDao

  • Update Optimize Update-Benutzerausnahme fordert zur Verwendung des Anmeldekontos auf

  • Update optimiert die Verwendung angemeldeter Benutzer, um zu bestimmen, ob eine Anmeldung erforderlich ist, um die Effizienz zu verbessern

  • Aktualisieren Sie Optimize und rekonstruieren Sie LoginHelper, um lokale Speichercodeoperationen zu kapseln

  • Update optimiert getTenantId, um zu bestimmen, ob Mehrmandantenfähigkeit aktiviert werden soll

  • Update optimiert Dockerfile und verwendet den Shell-Modus, um die Übergabe von Umgebungsvariablen an JVM-Parameter zu unterstützen

  • Aktualisieren Sie „Optimieren Sie das Schließen der WebSocketUtils-Verbindung“ und ändern Sie es in „Warnung“.

  • Update optimiert Excel-Mehrblattexport (danke May)

  • update optimiert und löscht nutzlose Schnittstellenimplementierungen

  • Das Update optimiert die JVM-Parameteranpassung und aktiviert ZGC vollständig

  • update optimiert den Einsatz dynamischer Mandanten zur Rekonstruktion der Geschäftslogik für Mandanten

  • Update optimiert TenantHelper zur Unterstützung funktionaler Methoden für dynamische Mandanten

  • Das Update optimiert die Unterstützung für Multi-Tenant-Bindung mit derselben Drei-Parteien-Anmeldung

  • Update optimiert die Methode zum Aktualisieren der Benutzeranmeldeinformationen, um Datenberechtigungen zu ignorieren

  • Update optimiert und vervollständigt das Drei-Parteien-Bindungszeitfeld und löscht unnötige Excel-Anmerkungen

  • update optimiert die Extraktion von Anmeldedatensätzen für den Listener für eine einheitliche Verarbeitung

  • Das Update optimiert das Abfangen von Push-Ausnahmen bei Anmeldenachrichten (es wird nicht verzögert, wenn die Ressource nicht gestartet wird).

  • update optimiert die Methode „ignoreTable“ des Mandanten-Plug-Ins, um dynamische Mandanten zu unterstützen

Neue Eigenschaften

  • Fügen Sie die neue RedisUtils.setObjectIfExists-Set-Methode hinzu, falls vorhanden

  • add fügt umfangreiche RedisUtils-Vorgänge für den Listensatztyp hinzu

  • Fügen Sie eine neue Implementierung der Benutzer-Spitznamen-Übersetzung für die Übersetzungskomponente hinzu

  • Neue Antwortverschlüsselungsfunktion hinzufügen unterstützt Annotation, um die Verschlüsselung von Schnittstellendaten zu erzwingen (Danke an MichelleChung)

  • Fügen Sie ein neues Common-Ratelimiter-Strombegrenzungsmodul hinzu, um die Strombegrenzung für Unternehmen anzupassen und keinen Konflikt mit Sentinel zu verursachen

Fehlerbehebung

  • Fix Das Problem der Authentifizierungsinkonsistenz, das dadurch verursacht wurde, dass der Stream-Mq-Testdienst das Mandantenmodul nicht importierte, wurde behoben

  • Fix: Behebung des von Seata gemeldeten Fehlers bei Verwendung von zgc (aus unbekannten Gründen alle Alibaba-Komponenten wiederherstellen)

  • Fix: Sentinel-Image fügt redundante Schnittstellenparameter hinzu

  • Fix Beheben Sie das Problem, dass der Registrierungsschnittstellen-Erfassungsschalter nicht im Mandantenbereich liegt

  • Behebung des Problems mit dem Seata-Server-Logback-Versionskonflikt

  • beheben Beheben Sie das Fehlerproblem bei der Abfragemethode „selectDictTypeByType“.

  • Fix: Beheben Sie das Problem, dass einige abnormale Klassen nicht geladen werden können und Fehler melden

  • Fix Behebung des Escape-Zeichenproblems des Powerjob-SQL-Skripts für andere Datenbanken (danke Branches)

  • beheben Beheben Sie das MybatisSystemException-Nullzeigerproblem

  • Fix: Die Excel-Zusammenführungsanmerkung bestimmt die nachfolgende Spaltenzusammenführung basierend auf dem Ergebnis der ersten zusammengeführten Spalte.

  • Fix: Beheben Sie das Problem der Sitzungsfreigabe und -abdeckung durch mehrere Konten und ändern Sie es in eine unabhängige Speicherung von tokenSession.

  • Fix Beheben Sie das Problem, dass bei der Anmeldung nach Ablauf des Tokens ein Null-Benutzerwert angezeigt wird

  • Fix: Behebung des Problems, dass die höhere Version von Nginx im Powerjob-Bereitstellungsschema nicht wirksam wird

  • fix Beheben Sie das Problem der gleichzeitigen Erstellung mehrerer OssFactory-Instanzen

  • Fix: Der Dienst der Verzögerungswarteschlange stürzt ab, bevor die Zustellungszeit der Nachricht erreicht ist, was dazu führt, dass die Nachricht nach dem Neustart nicht empfangen wird

Frontend-Änderungen

  • Update optimiert die IMG-Variable des Benutzeravatars, ohne das Typproblem zu ermitteln

  • Das Update optimiert und verfeinert die Berechtigungskontrolle für das OSS-Konfigurationsmanagement

  • Update optimiert explizite Paketierungsbefehle

  • Warnungen im Update-Optimierungscode

  • Das Update optimiert die Seitenfreigabelogik für die Front-End-Whitelist

  • Aktualisieren Sie die Beschreibung der Optimierungsseite zu Berechtigungskennungen

  • Fehler beim Schreiben des Append-to-Body behoben (danke an Ai3_Liu Xiaolong)

  • Der Komponenten-Cache wird nicht geleert, wenn die Registerkarte „Dynamisches Routing“ geschlossen wird (danke an NickLuo)

  • Fix: Entfernen der doppelten Umgebungsvariablen ElUploadInstance (danke Cotton)

  • Fix Das Problem der Konsolenwarnung, wenn Online-Benutzer zum Abbrechen einen Tastendruck erzwingen, wurde behoben

  • Fix: Behebung des Problems der Warnung bei Verwendung des Standardstils im Wörterbuch

Einführung in die Plattform

RuoYi-Cloud-Plus 微服务通用权限管理系统schreibt RuoYi-Cloud neu, um ein vollständiges Upgrade durchzuführen (nicht kompatibel mit dem ursprünglichen Framework).

Der Projektcode und die Dokumente sind alle Open Source, kostenlos und können kommerziell genutzt werden. Befolgen Sie einfach die Open-Source-Vereinbarung und behalten Sie die Open-Source-Vereinbarungsdateien im Projekt.
Lebe, bis du alt bist, und schreibe, bis du alt bist. Open Source bei Interesse . Open Source zum Lernen. Open Source für jeden, der Technologie wirklich erlernen kann.

Systemdemonstration: https://plus-doc.dromara.org/#/common/demo_system

Front-End-Projektadresse: https://gitee.com/JavaLionLi/plus-ui

Dokumentadresse: https://plus-doc.dromara.org

Funktionelle Unterschiede zwischen diesem Framework und RuoYi

Funktion diesen Rahmen RuoYi
Frontend-Projekt Schreiben Sie
Vue3 + TS + ElementPlus basierend auf dem Open-Source-Projekt vue3-element-admin neu
Basierend auf Vue2/Vue3 + JS
Backend-Projektstruktur Strukturelle Entkopplung in Form von Plug-Ins + Erweiterungspaketen zur einfachen Erweiterung Module werden ineinander injiziert und die Kopplung lässt sich nur schwer erweitern.
Backend-Codestil Codeformatierung, die sich strikt an die Alibaba-Spezifikationen und die einheitliche Projektkonfiguration hält Das Schreiben von Code unterscheidet sich von herkömmlichen Strukturen und führt zu Leseschwierigkeiten
Verteiltes Registrierungszentrum Durch die Integration des Alibaba Nacos-Quellcodes zur Erleichterung des Debuggens von Erweiterungen und des sekundären Entwicklungsframeworks wurden verschiedene Überwachungsfunktionen hinzugefügt. Es ist unzuverlässig, Alibaba Nacos zu verwenden, um selbst eine rein offizielle Version zu erstellen
Verteiltes Konfigurationscenter Durch die Integration des Alibaba Nacos-Quellcodes zur Erleichterung des Debuggens von Erweiterungen und des sekundären Entwicklungsframeworks wurden verschiedene Überwachungsfunktionen hinzugefügt. Es ist unzuverlässig, Alibaba Nacos zu verwenden, um selbst eine rein offizielle Version zu erstellen
Service-Gateway Das SpringCloud Gateway-Framework wird zur Erweiterung verschiedener Funktionen verwendet
, z. B. Intranet-Authentifizierung, Zwischenspeicherung des Anforderungstexts, domänenübergreifende Konfiguration, Anforderungsantwortprotokoll usw.
Die Verwendung von SpringCloud Gateway hat eine einzige Funktion
Lastverteilung Die SpringCloud Loadbalancer-Erweiterung unterstützt das Routing von Entwicklungsteams, um die Entwicklung und das Debuggen in mehreren Teams zu erleichtern. Die Verwendung von SpringCloud Loadbalancer hat eine einzige Funktion
RPC-Fernaufruf Die Verwendung des neuen Apache Dubbo 3.X hat selbstverständlich eine lange Geschichte. Bei Verwendung der Scheinschreibmethode mit eingeschränkten Funktionen schwankt das Netzwerk stark und ist instabil.
Verteilte Strombegrenzungssicherung Durch die Integration des Alibaba Sentinel-Quellcodes zur Erleichterung des Debuggens von Erweiterungen und des sekundären Entwicklungsframeworks werden außerdem verschiedene Überwachungsfunktionen hinzugefügt Es ist unzuverlässig, Alibaba Sentinel zu verwenden, um selbst eine rein offizielle Version zu erstellen
Verteilte Transaktionen Verwenden Sie die Quellcode-Integration von Alibaba Seata, um Nacos und verschiedene Überwachungsfunktionen zu verbinden und so den Konstruktions- und Bereitstellungsprozess zu vereinfachen Die Verwendung von Alibaba Seata zum Erstellen einer rein offiziellen Version ist umständlich und Nacos ist nicht mit den seltsamen Verwendungsmethoden im Code verknüpft.
Webcontainer Verwendung von Undertow, einem Hochleistungscontainer basierend auf XNIO Verwenden von Tomcat
Autoritätsauthentifizierung Verwendung von Sa-Token und Jwt, statische Nutzung, vollständige Funktionen, geringe Kopplung und hohe Skalierbarkeit Spring Security weist eine umständliche Konfiguration und eine äußerst schlechte Skalierbarkeit auf
Berechtigungsanmerkung Verwenden Sie Sa-Token, um die Anmeldeüberprüfung von Anmerkungen, die Rollenüberprüfung, die Berechtigungsüberprüfung, die Überprüfung der sekundären Authentifizierung, die HttpBasic-Überprüfung und das Ignorieren der Überprüfung zu unterstützen. Die
Rollen- und Berechtigungsüberprüfung unterstützt mehrere Bedingungen wie AND ORoder 权限 OR 角色und andere komplexe Ausdrücke
Unterstützt nur, ob eine Übereinstimmung vorliegt
Unterstützung relationaler Datenbanken Native Unterstützung für MySQL, Oracle, PostgreSQL, SQLServer und
heterogenes Switching können gleichzeitig genutzt werden
Unterstützt MySQL und Oracle. Gleichzeitige Nutzung und heterogenes Switching werden nicht unterstützt.
Cache-Datenbank Unterstützt Redis 5–7 und unterstützt die meisten neuen Funktionen wie verteilte Strombegrenzung und verteilte Warteschlangen Redis unterstützt einfach die Einrichtung
Redis-Client Adopt Redisson Redis empfiehlt offiziell Client-Tools, die auf Netty basieren.
Unterstützt mehr als 90 % der Redis-Befehle. Die zugrunde liegende Optimierung vermeidet viele falsche Verwendungen. Zum Beispiel: Schlüssel werden zum Scannen konvertiert.
Unterstützt Standalone, Sentinel, Single-Master-Cluster, Multi -Master-Cluster und andere Modi.
Lettuce + RedisTemplate unterstützt nur wenige Modi und die Verwendung der Tools ist umständlich.
Der Verbindungspool verwendet Common-Pool, was aufgrund von Fehlern häufig zu Problemen führt.
Anmerkungen zwischenspeichern Die Spring-Cache-Annotation wird verwendet, um die Implementierung zu erweitern und weitere Funktionen zu unterstützen
, z. B. Ablaufzeit, maximale Leerlaufzeitgruppe, maximale Länge usw. Es ist nur eine Annotation erforderlich, um das automatische Daten-Caching abzuschließen.
Die Redis-Codelogik muss manuell geschrieben werden
ORM-Framework Mit Mybatis-Plus ist es objektbasiert und erfordert fast kein SQL-Schreiben und vollständige Java-Operationen. Es gibt viele leistungsstarke Plug-Ins,
wie z. B. Multi-Tenant-Plug-In, Paging-Plug-In, Optimistic-Lock-Plug-In, usw.
Die Verwendung von Mybatis auf XML-Basis erfordert handgeschriebenes SQL
SQL-Überwachung Verwenden Sie p6spy, um vollständiges SQL auszugeben und die Zeitüberwachung auszuführen Die Protokollausgabe erfordert ein manuelles Zusammenfügen von SQL und Parametern, und Debugging-Probleme können nicht schnell angezeigt werden
Daten-Paging Zur Erweiterung wird das Mybatis-Plus-Paging-Plugin-
Framework verwendet. Das objektbasierte Paging-Objekt unterstützt mehrere Möglichkeiten der Parameterübergabe. Es unterstützt Front-End-Mehrfachsortierung und komplexe Sortierung.
Die Verwendung von PageHelper unterstützt nur einzelne Abfragen. Paginierungsparameter können nur von param übergeben werden. Es ist nur eine einzige Sortierfunktion verfügbar. Schlechte Skalierbarkeit und schlechte Erfahrung.
Datenerlaubnis Verwenden Sie das Mybatis-Plus-Plug-in, um SQL selbst zu analysieren und zu spleißen. Nicht-induktive Filterung.
Legen Sie einfach die Annotationsbedingungen für den Mapper fest. Unterstützt mehrere Anpassungen und ist nicht auf Abteilungsrollen beschränkt.
Die Verwendung von Annotations + AOP zum Generieren von SQL basierend auf Abteilungsrollen weist eine schlechte Kompatibilität auf und unterstützt keine anderen Geschäftserweiterungen.
Nach dem Generieren von SQL muss es manuell in spezifisches Geschäfts-SQL gespleißt werden. Dies funktioniert nicht für mehrere Mapper-Abfragen.
Datendesensibilisierung Die Verwendung von Anmerkungen + Jackson-Desensibilisierung während der Serialisierung unterstützt unterschiedliche Desensibilisierungsbedingungen für verschiedene Module. Unterstützt
mehrere Strategien wie Ausweise, Mobiltelefonnummern, Adressen, E-Mail-Adressen, Bankkarten usw. und kann einzeln erweitert werden.
keiner
Datenverschlüsselung und -entschlüsselung Verwenden Sie Annotations + Mybatis Interceptor, um Daten während des Datenzugriffs automatisch zu verschlüsseln und zu entschlüsseln.
Unterstützt mehrere Strategien wie BASE64, AES, RSA, SM2, SM4 usw.
keiner
Datenübersetzung Verwenden Sie Annotations + Jackson, um Daten für die Übersetzung während der Serialisierung dynamisch zu ändern.
Unterstützt mehrere Modi: 映射翻译 直接翻译 其他扩展条件翻译Die benutzerdefinierte Erweiterung kann in zwei Schritten über die Schnittstelle und die integrierten Implementierungen mehrerer Übersetzungen abgeschlossen werden
keiner
Framework für mehrere Datenquellen Verwenden Sie Dynamic-DataSource, um die meisten Datenbanken der Welt zu unterstützen.
Sie können heterogene Datenbanken verschiedener Typen über die YML-Konfiguration dynamisch verwalten. Sie können Datenquellen auch über die Front-End-Seite hinzufügen.
Unterstützt Spel-Ausdrücke zum Wechseln von Datenquellen aus Anforderungsheader-Parametern und andere Bedingungen.
Das manuelle Schreiben von Code zum Konfigurieren von Datenquellen basierend auf Druid ist umständlich und wird nur unzureichend unterstützt.
Mehrere Datenquellentransaktionen Verwenden Sie Dynamic-DataSource, um verschiedene Arten des Rollbacks von Datenbanktransaktionen aus mehreren Datenquellen zu unterstützen nicht unterstützt
Datenbankverbindungspool Mithilfe des offiziellen integrierten Verbindungspools von HikariCP Spring ist die Konfiguration einfach und für ihre Leistung und Stabilität bekannt. Übernahme von Druidenfehlern, viele Community-Wartungsarbeiten, schlechte Aktivität und niedrige Konfiguration, viele umständliche Konfigurationen, durchschnittliche Leistung
Primärschlüssel der Datenbank Wenn Sie Snowflake ID verwenden, um eindeutige IDs auf der Grundlage von Zeitstempeln geordnet zu entwickeln, müssen Sie sich keine Sorgen mehr über die Zusammenführung von Primärschlüsselkonflikten und die Duplizierung von Daten in Unterdatenbanken und Untertabellen machen. Verwendet die Datenbank-Autoinkrement-ID zur Unterstützung eines begrenzten Datenvolumens und unterstützt keine eindeutigen Primärschlüssel aus mehreren Datenquellen.
WebSocket-Protokoll Das von Spring gekapselte WebSocket-Protokoll erweitert die Token-Authentifizierung und die verteilte Sitzungssynchronisierung und ist nicht mehr nur eine Verschwendung, die auf einer einzelnen Maschine basiert. keiner
Serialisierung Die Verwendung der offiziellen integrierten Serialisierung von Jackson Spring ist zuverlässig!!! Die Verwendung von fastjson bugjson ist weithin bekannt
Verteilte Idempotenz Weitere Informationen finden Sie in der vereinfachten Implementierung des Meituan GTIS Anti-Schwerkraft-Systems (Einzelheiten finden Sie im Dokument). Manuell geschriebene Anmerkungen werden basierend auf AOP implementiert
Verteilte Aufgabenplanung Mithilfe von PowerJob wird natürlich ein verteiltes und einheitliches Verwaltungszentrum unterstützt. Die unterste Ebene basiert auf JPA und unterstützt mehrere Datenbanken. Bei Verwendung von Quartz erfordert ein Cluster mit schlechter Datenbanksperrleistung viele Konfigurationen und Änderungen.
Verteiltes Protokollzentrum Nutzen Sie die branchenerprobte Lösung von ELK, um die laufenden Protokolle aller Dienste in Echtzeit zu erfassen und so Probleme schnell zu identifizieren und zu lokalisieren. keiner
Verteilte Suchmaschine Verwenden Sie ElasticSearch, Easy-Es und Mybatis-Plus, um ElasticSearch zu betreiben keiner
Verteilte Nachrichtenwarteschlange Verwendung von SpringCloud-Stream zur Unterstützung von Kafka, RocketMQ, RabbitMQ keiner
Unterdatenbank- und Untertabellenfunktion Einführung des Apache Sharding-Proxy-Proxy-Dienstes ohne Eingriff zur Unterstützung des Sharding von Datenbanken und Tabellen. Sie müssen nur Regeln für das Sharding von Datenbanken und Tabellen schreiben. keiner
Dateispeicher Mithilfe der verteilten Dateispeicherung von Minio unterstützt es von Natur aus die Speicherung auf mehreren Maschinen, auf mehreren Festplatten, auf mehreren Shards und auf mehreren Kopien.
Es unterstützt die Berechtigungsverwaltung und ist sicher und zuverlässig. Dateien können zur Speicherung verschlüsselt werden.
Die Verwendung nativer Dateien zum Speichern nackter Dateien kann leicht verloren gehen und auslaufen. Es unterstützt keine Cluster und hat einen Einzelpunkteffekt.
Cloud-Speicher 采用 AWS S3 协议客户端 支持 七牛、阿里、腾讯 等一切支持S3协议的厂家 不支持
短信 支持 阿里、腾讯 只需在yml配置好厂家密钥即可使用 接口化支持扩展其他厂家 不支持
邮件 采用 mail-api 通用协议支持大部分邮件厂商 不支持
接口文档 采用 SpringDoc、javadoc 无注解零入侵基于java注释
只需把注释写好 无需再写一大堆的文档注解了
采用 Springfox 已停止维护 需要编写大量的注解来支持文档生成
校验框架 采用 Validation 支持注解与工具类校验 注解支持国际化 仅支持注解 且注解不支持国际化
Excel框架 采用 Alibaba EasyExcel 基于插件化
框架对其增加了很多功能 例如 自动合并相同内容 自动排列布局 字典翻译等
基于 POI 手写实现 功能有限 复杂 扩展性差
工具类框架 采用 Hutool、Lombok 上百种工具覆盖90%的使用需求 基于注解自动生成 get set 等简化框架大量代码 手写工具稳定性差易出问题 工具数量有限 代码臃肿需自己手写 get set 等
服务监控框架 采用 SpringBoot-Admin 基于SpringBoot官方 actuator 探针机制
实时监控服务状态 框架还为其扩展了在线日志查看监控
全方位监控报警 采用 Prometheus、Grafana 多样化采集 多模板大屏展示 实时报警监控 提供详细的搭建文档
链路追踪 采用 Apache SkyWalking 还在为请求不知道去哪了 到哪出了问题而烦恼吗
用了它即可实时查看请求经过的每一处每一个节点
代码生成器 只需设计好表结构 一键生成所有crud代码与页面
降低80%的开发量 把精力都投入到业务设计上
框架为其适配MP、SpringDoc规范化代码 同时支持动态多数据源代码生成
代码生成原生结构 只支持单数据源生成
部署方式 支持 Docker 编排 一键搭建所有环境 让开发人员从此不再为搭建环境而烦恼 原生jar部署 其他环境需手动下载安装 自行搭建
项目路径修改 提供详细的修改方案文档 并为其做了一些改动 非常简单即可修改成自己想要的 需要做很多改造 文档说明有限
国际化 基于请求头动态返回不同语种的文本内容 开发难度低 有对应的工具类 支持大部分注解内容国际化 只提供基础功能 其他需自行编写扩展
代码单例测试 提供单例测试 使用方式编写方法与maven多环境单测插件 只提供基础功能 其他需自行编写扩展
Demo案例 提供框架功能的实际使用案例 单独一个模块提供了很多很全

本框架与RuoYi的业务差异

业务 功能说明 本框架 RuoYi
租户管理 系统内租户的管理 如:租户套餐、过期时间、用户数量、企业信息等 支持
租户套餐管理 系统内租户所能使用的套餐管理 如:套餐内所包含的菜单等 支持
用户管理 用户的管理配置 如:新增用户、分配用户所属部门、角色、岗位等 支持 支持
部门管理 配置系统组织机构(公司、部门、小组) 树结构展现支持数据权限 支持 支持
岗位管理 配置系统用户所属担任职务 支持 支持
菜单管理 配置系统菜单、操作权限、按钮权限标识等 支持 支持
角色管理 角色菜单权限分配、设置角色按机构进行数据范围权限划分 支持 支持
字典管理 对系统中经常使用的一些较为固定的数据进行维护 支持 支持
参数管理 对系统动态配置常用参数 支持 支持
通知公告 系统通知公告信息发布维护 支持 支持
操作日志 系统正常操作日志记录和查询 系统异常信息日志记录和查询 支持 支持
登录日志 系统登录日志记录查询包含登录异常 支持 支持
文件管理 系统文件展示、上传、下载、删除等管理 支持
文件配置管理 系统文件上传、下载所需要的配置信息动态添加、修改、删除等管理 支持
在线用户管理 已登录系统的在线用户信息监控与强制踢出操作 支持 支持
定时任务 运行报表、任务管理(添加、修改、删除)、日志管理、执行器管理等 支持 仅支持任务与日志管理
代码生成 多数据源前后端代码的生成(java、html、xml、sql)支持CRUD下载 支持 仅支持单数据源
系统接口 根据业务代码自动生成相关的api接口文档 支持 支持
服务监控 监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等 支持 仅支持单机CPU、内存、磁盘监控
缓存监控 对系统的缓存信息查询,命令统计等。 支持 支持
在线构建器 拖动表单元素生成相应的HTML代码。 支持 支持
使用案例 系统的一些功能案例 支持 不支持

Supongo que te gusta

Origin www.oschina.net/news/272161
Recomendado
Clasificación