Die neueste Version: 3.7.1 (Veröffentlichungsdatum: 12.09.2024)
JeecgBoot ist eine低代码开发平台
basierend auf einem Codegenerator! Front-End- und Back-End-Trennarchitektur SpringBoot2.x und 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT unterstützen Microservices. Der leistungsstarke Codegenerator ermöglicht die Generierung von Front-End- und Back-End-Code mit einem Klick und ermöglicht so eine Low-Code-Entwicklung! JeecgBoot integriert KI-Modellfunktionen und führt ein neues Low-Code-Entwicklungsmodell an (OnlineCoding->Code Generator->Manual MERGE). ), hilft bei der Lösung von 70 % der Java-Projekte. Durch die Verdoppelung der Arbeit können sich Entwickler stärker auf das Geschäft konzentrieren. Es kann schnell die Effizienz verbessern und F&E-Kosten einsparen, ohne an Flexibilität zu verlieren!
JeecgBoot bietet eine Reihe von低代码模块
, um真正的零代码
Online-Entwicklung zu erreichen: Online-Formularentwicklung, Online-Berichte, Berichtskonfigurationsfunktionen, Online-Diagrammdesign, Dashboard-Design, Großbilddesign, mobile Konfigurationsfunktionen, Formulardesigner, Online-Designprozesse , Prozessautomatisierungskonfiguration, Plug-in-Funktionen (steckbar) und mehr!
JEECG宗旨是:
Einfache Funktionen werden von OnlineCoding konfiguriert, um零代码开发
zu erreichen. Komplexe Funktionen werden von einem Code-Generator generiert und manuell zusammengeführt, um低代码开发
zu erreichen. Dadurch wird sowohl智能
als auch灵活
gewährleistet Flexibilität Coding behebt die Mängel aktueller Low-Code-Produkte, die im Allgemeinen unflexibel sind!
JEECG业务流程:
Verwenden Sie den Workflow zum Implementieren und Erweitern von Aufgabenschnittstellen zum Entwickeln und Schreiben von Geschäftslogik. Das Formular bietet eine Vielzahl von Lösungen: Formulardesigner, Online-Konfigurationsformular und Codierungsformular. Gleichzeitig wird das Trennungsdesign (lose Kopplung) von Prozessen und Formularen realisiert und die flexible Konfiguration von Aufgabenknoten unterstützt, was nicht nur die Vertraulichkeit der Unternehmensprozesse gewährleistet, sondern auch die Arbeitsbelastung der Entwickler verringert.
Die Low-Code-Entwicklungsplattform Jeecg-Boot kann bei der Entwicklung jedes J2EE-Projekts verwendet werden und unterstützt die Lokalisierung von Xinchuang (standardmäßig angepasst an Dameng und Renmin University of Finance and Economics). Es eignet sich besonders für SAAS-Projekte, Unternehmensinformationsmanagementsysteme (MIS), interne Bürosysteme (OA), Unternehmensressourcenplanungssysteme (ERP), Kundenbeziehungsmanagementsysteme (CRM) usw. Seine halbintelligente manuelle Merge-Entwicklungsmethode kann Die Entwicklung erheblich verbessern. Der Wirkungsgrad liegt bei über 70 %, wodurch die Entwicklungskosten erheblich gesenkt werden.
Projektname | veranschaulichen |
---|---|
jeecg-boot | Backend-Quellcode JAVA (SpringBoot-Microservice-Architektur) |
jeecgboot-vue3 | Front-End-Quellcode VUE3 (vue3+vite5+ts neuester Technologie-Stack) |
jeecg-uniapp | Das unterstützende APP-Framework passt sich an mehrere Terminals an und unterstützt APPs, Miniprogramme und H5 |
Offizielle Website: http://www.jeecg.com
Online-Demonstration: Online-Demonstration |. APP-Demonstration
Entwicklungsdokumentation: https://help.jeecg.com
Feedback: Dateiprobleme auf Github
Anfängerleitfaden: Schnellstart |. Erste Schritte-Videos
QQ-Kommunikationsgruppe: ⑩716488839, ⑨808791225 (vollständig), andere (vollständig)
IDEA startet Front-End- und Back-End-Projekte
Docker startet Frontend und Backend mit einem Klick
IDE-Empfehlung: IDEA (das Lombok-Plugin muss installiert sein)
Sprache: Java 8+ (17 unterstützt)
Abhängigkeitsmanagement: Maven
Grundgerüst: Spring Boot 2.7.18
Microservice-Framework: Spring Cloud Alibaba 2021.0.1.0
Persistenzschicht-Framework: MybatisPlus 3.5.3.2
Berichtstool: JimuReport 1.8.1
Sicherheitsframework: Apache Shiro 1.12.0, Jwt 3.11.0
Microservice-Technologie-Stack: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking
Datenbankverbindungspool: Alibaba Druid 1.1.22
Protokolldruck: Logback
Cache: Redis
Andere: Autopoi, FastJson, Poi, Swagger-UI, Quarz, Lombok (vereinfachter Code) usw.
Standard-Datenbankskript: MySQL5.7+
Andere Datenbanken müssen selbst konvertiert werden
Front-End-IDE-Empfehlungen: WebStorm, Vscode
Einführung neuer Technologielösungen wie Vue3.0+TypeScript+Vite5+Ant-Design-Vue, einschließlich sekundärer Kapselungskomponenten, Dienstprogramme, Hooks, dynamische Menüs, Berechtigungsüberprüfung, Berechtigungssteuerung auf Tastenebene und andere Funktionen
Der neueste Technologie-Stack: Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
Abhängigkeitsverwaltung: Knoten, NPM, PNPM
Installieren Sie Node.js 、npm 、pnpm
in der lokalen Umgebung
Die empfohlene Version von Node.js v20.15.0
Node 20+
ist erforderlich.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
Datenbank | Unterstützung |
---|---|
MySQL | √ |
Oracle11g | √ |
SQLserver2017 | √ |
PostgreSQL | √ |
MariaDB | √ |
MariaDB | √ |
Dameng | √ |
Renmin-Universität für Finanzen und Wirtschaft | √ |
TiDB | √ |
1. Dienstregistrierung und Entdeckung Nacos √
2. Einheitliches Konfigurationszentrum Nacos √
3. Routing-Gateway-Gateway (drei Lademethoden) √
4. Verteilter http-Vortäuschung √
5. Schmelzende herabgestufte Strombegrenzung Sentinel √
6. Verteilte Datei Minio, Alibaba OSS √
7. Einheitliche Berechtigungskontrolle JWT + Shiro √
8. Dienstüberwachung SpringBootAdmin√
9. Link-Tracking-Skywalking-Referenzdokument
10. Nachrichten-Middleware RabbitMQ √
11. Verteilte Aufgabe xxl-job √
12. Verteilte Transaktion Seata
13. Leichte verteilte Protokoll-Loki+Grafana-Suite
14. Unterstützt Docker-Compose, K8s, Jenkins
15. CAS Single Sign-On √
16. Routing-Strombegrenzung √
Wechseln Sie schnell zwischen Microservices und einer einzigen Entität
Docker startet das Microservice-Frontend und -Backend mit einem Klick
1. Übernimmt das neueste gängige Front-to-Back-Trennungs-Framework (Springboot+Mybatis+antd+vue3), das einfach zu starten ist und über geringe Abhängigkeiten und flexible Erweiterungsmöglichkeiten verfügt, was eine schnelle Sekundärentwicklung ermöglicht;
2. Unterstützt die Mikrodienste SpringCloud Alibaba (Nacos, Gateway, Sentinel, Skywalking) und bietet einen Umschaltmechanismus zur Unterstützung des freien Wechsels zwischen Monomer und Mikrodiensten.
3. Hohe Entwicklungseffizienz, Verwendung von Codegenerator, Einzeltabelle, Baumliste, Eins-zu-Viele, Eins-zu-Eins und anderen Datenmodellen, Generierung von Hinzufügungs-, Lösch-, Änderungs- und Abfragefunktionen mit einem Klick, direkte Verwendung des Menüs Konfiguration; Einführung von KI-Funktionen, Unterstützung für die automatische Tabellenerstellung usw. Funktion;
4. Der Codegenerator bietet einen leistungsstarken Vorlagenmechanismus und unterstützt benutzerdefinierte Vorlagen. Derzeit bietet er vier Sätze von Stilvorlagen (zwei Sätze für eine einzelne Tabelle, einen Satz für ein Baummodell und drei Sätze für eins zu viele).
5. Der Codegenerator ist sehr intelligent. Online-Geschäftsmodellierung, Online-Konfiguration und WYSIWYG unterstützen 23 Arten von Steuerelementen. Er kann Front-End- und Back-End-Codes mit einem Klick generieren, wodurch die Entwicklungseffizienz erheblich verbessert wird und Sie sich keine Sorgen mehr über wiederholte Arbeiten machen müssen .
6. Low-Code-Fähigkeit: Online-Online-Formular (keine Codierung erforderlich, durch Online-Konfiguration des Formulars können das Hinzufügen, Löschen, Ändern und Abfragen des Formulars realisiert werden, und Modelle wie Einzeltabelle, Baum, Eins-zu- viele, eins-zu-eins usw. werden unterstützt, sodass jeder programmieren kann)
7. Low-Code-Fähigkeit: Online-Berichterstellung (keine Codierung erforderlich, Datenberichterstattung erfolgt durch Online-Konfiguration, Daten können schnell extrahiert werden, Entwicklungsdruck wird reduziert und jeder kann programmieren)
8. Low-Code-Fähigkeit: Online-Diagramme (keine Codierung erforderlich, durch Online-Konfiguration können Kurvendiagramme, Balkendiagramme, Datenberichte usw. realisiert werden, und benutzerdefinierter Schriftsatz und Layout werden unterstützt, sodass jeder codieren kann)
9. Kapselt vollständige Grundfunktionen wie Benutzer, Rollen, Menüs, Organisationen, Datenwörterbücher und geplante Online-Aufgaben und unterstützt Funktionen wie Zugriffsberechtigung, Tastenberechtigungen und Datenberechtigungen.
10. Häufig verwendete gemeinsame Pakete und verschiedene Tools (geplante Aufgaben, SMS-Schnittstelle, E-Mail-Versand, Excel-Import und -Export usw.) erfüllen grundsätzlich 80 % der Projektanforderungen
11. Einfacher Excel-Import und -Export, unterstützt den Export einzelner Tabellen und den Export im Eins-zu-viele-Tabellenmodus, und der generierte Code verfügt über eigene Import- und Exportfunktionen.
12. Die Integration einfacher Berichtstools, Bildberichte und Datenexport ist sehr praktisch, und es ist äußerst praktisch, grafische Berichte, PDF-, Excel-, Word- und andere Berichte zu erstellen.
13. Durch die Verwendung der Technologie zur Trennung von Vorder- und Rückseite ist der UI-Stil der Seite exquisit und gemeinsame Komponenten sind gekapselt: Zeit, Steuerung der Zeilentabelle, Steuerung der Abfanganzeige, Berichtskomponente, Editor usw.
14. Abfragefilter: Die Abfragefunktion wird automatisch generiert und der Hintergrund buchstabiert SQL dynamisch, um Abfragebedingungen hinzuzufügen. Unterstützt mehrere Übereinstimmungsmethoden (vollständige Übereinstimmung/Fuzzy-Abfrage/enthaltende Abfrage/nicht übereinstimmende Abfrage).
15. Datenberechtigungen (verfeinerte Datenberechtigungskontrolle, Kontrolle auf Zeilenebene, Listenebene, Formularfeldebene, sodass verschiedene Personen unterschiedliche Daten sehen und unterschiedliche Personen unterschiedliche Felder auf derselben Seite bedienen können)
16. Die Seitenüberprüfung wird automatisch generiert (erforderliche Eingabe, Nummernüberprüfung, Betragsüberprüfung, Zeit und Raum usw.);
17. Unterstützung des SAAS-Servicemodells und Bereitstellung einer SaaS-Lösung für eine mandantenfähige Architektur.
18. Der verteilte Dateidienst, der in hervorragende Drittanbieter wie Minio und Alibaba OSS integriert ist, bietet bequemes Hochladen und Verwalten von Dateien und unterstützt auch die lokale Speicherung.
19. Kompatibel mit Mainstream-Datenbanken. Ein Codesatz ist vollständig kompatibel mit Mainstream-Datenbanken wie Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng und Renmin University of Finance and Economics.
20. Integrieren Sie den Workflow fließend und stellen Sie fest, dass Sie nur die Prozesssteuerung auf der Seite konfigurieren müssen, was die Entwicklung des BPM-Workflows erheblich vereinfachen kann. Verwenden Sie den BPM-Prozessdesigner, um die Prozessrichtung zu zeichnen Es muss eine kleine Menge Java-Code geschrieben werden.
21. Low-Code-Fähigkeit: Online-Prozessdesign unter Verwendung einer Open-Source-Flowable-Process-Engine zur Realisierung von Online-Zeichnungsprozessen, benutzerdefinierten Formularen, Formularzugehörigkeit und Geschäftsabläufen
22. Mehrere Datenquellen: Einfach zu verwenden, Datenquellenkonfiguration online konfigurieren und Daten einfach aus anderen Daten erfassen;
23. Bereitstellung einer Single-Sign-On-CAS-Integrationslösung, und im Projekt wurde vollständiger Docking-Code bereitgestellt
24. Low-Code-Fähigkeit: Formulardesigner, unterstützt benutzerdefiniertes Formularlayout, einzelne Tabelle, Eins-zu-viele-Formular, Auswahl, Radio, Kontrollkästchen, Textbereich, Datum, Popup, Liste, Makro und andere Steuerelemente
25. Professioneller Schnittstellen-Docking-Mechanismus, einheitliche Verwendung der Restful-Schnittstellenmethode, integrierte Swagger-UI-Online-Schnittstellendokumentation, JWT-Token-Sicherheitsüberprüfung, bequemes Client-Docking
26. Der Schnittstellensicherheitsmechanismus kann die Steuerung der Schnittstellenautorisierung verfeinern, und es ist sehr einfach, die Steuerung verschiedener Clients zu realisieren, die nur ihre eigenen Daten sehen.
27. Erweiterte kombinierte Abfragefunktion, Online-Konfiguration unterstützt verwandte Abfragen von Haupt- und Untertabellen und der Abfrageverlauf kann gespeichert werden
28. Bieten Sie verschiedene Systemüberwachungen und Echtzeitverfolgungen des Systembetriebs (Überwachung von Redis, Tomcat, JVM, Serverinformationen, Anforderungsverfolgung, SQL-Überwachung).
29. Nachrichtencenter (unterstützt SMS, E-Mail, WeChat Push usw.)
30. Integrieren Sie den Websocket-Meldungsbenachrichtigungsmechanismus
31. Der mobile Adaptionseffekt ist hervorragend und es werden APP-Publishing-Lösungen bereitgestellt:
32. Unterstützen Sie mehrere Sprachen und bieten Sie internationale Lösungen an.
33. Datenänderungsaufzeichnungsprotokoll, das jede Datenänderung aufzeichnen und historische Änderungen über die Versionsvergleichsfunktion anzeigen kann.
34. Die Benutzeroberfläche der Plattform ist leistungsstark und an Mobilgeräte anpassbar
35. Der Homepage-Stil der Plattform bietet eine Vielzahl von Kombinationsmodi und unterstützt benutzerdefinierte Stile.
36. Stellen Sie einfache und benutzerfreundliche Druck-Plug-ins bereit, die verschiedene Browser wie Google, Firefox und IE11+ unterstützen
37. Umfangreicher Beispielcode mit vielen Referenzen zu Lernfällen
38. Übernehmen Sie die Entwicklungsmethode für Maven-Submodule
39. Unterstützt dynamisches Routing im Menü
40. Die Berechtigungskontrolle übernimmt RBAC (Role-Based Access Control, rollenbasierte Zugriffskontrolle).
41. Stellen Sie eine neue Zeilenbearbeitungstabelle JVXETable bereit, die verschiedene komplexe ERP-Layouts problemlos erfüllen kann, mit höherer Leistung, flexiblerer Erweiterung und leistungsstärkeren Funktionen.
42. Bietet einen Dashboard-Designer, ein großbildschirmähnliches Design, unterstützt mobile Endgeräte, kostenlose Designtools für die Datenvisualisierung, unterstützt umfangreiche Datenquellenverbindungen und kann schnell Diagramme und Portaldesigns per Drag & Drop erstellen. Unterstützt derzeit mehrere Diagrammtypen: Säulenbalken; Diagramm, Liniendiagramm, Streudiagramm, Kreisdiagramm, Donut-Diagramm, Flächendiagramm, Trichterdiagramm, Fortschrittsdiagramm, Dashboard, Radardiagramm, Karte usw.;
Der Backbone-Master ist stabiler. Wenn Sie keine Anforderungen an den neuesten Technologie-Stack haben, empfiehlt sich die Verwendung des Backbones.
Quellcode-Adresse: https://github.com/jeecgboot/JeecgBoot/tree/springboot3
Architekturbeschreibung: Upgrade von Spring Boot3 und JDK 17 + Undertow + springdoc + fastjson2
Quellcode-Adresse: https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
Architekturbeschreibung: Basierend auf dem Springboot3-Zweig wird SpringAuthorizationServer als Ersatz für Shiro verwendet
├─Online在线开发(低代码) │ ├─Online在线表单 │ ├─Online代码生成器 │ ├─Online在线报表 │ ├─仪表盘设计器 │ ├─AI助手 │ ├─系统编码规则 │ ├─系统校验规则 ├─积木报表设计器 │ ├─打印设计器 │ ├─数据报表设计 │ ├─图形报表设计(支持echart) ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我的部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ ├─多数据源管理 │ └─多租户管理(租户管理、租户角色、我的租户) ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─代码生成器(低代码) │ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) │ ├─高级查询器(弹窗自动组合查询条件) │ ├─Excel导入导出工具集成(支持单表,一对多 导入导出) │ ├─平台移动自适应支持 ├─系统监控 │ ├─Gateway路由网关 │ ├─性能扫描监控 │ │ ├─监控 Redis │ │ ├─Tomcat │ │ ├─jvm │ │ ├─服务器信息 │ │ ├─请求追踪 │ │ ├─磁盘监控 │ ├─定时任务 │ ├─系统日志 │ ├─消息中心(支持短信、邮件、微信推送等等) │ ├─数据日志(记录数据快照,可对比快照,查看数据变更情况) │ ├─系统通知 │ ├─SQL监控 │ ├─swagger-ui(在线接口文档) │─报表示例 │ ├─曲线图 │ └─饼状图 │ └─柱状图 │ └─折线图 │ └─面积图 │ └─雷达图 │ └─仪表图 │ └─进度条 │ └─排名列表 │ └─等等 │─大屏模板 │ ├─作战指挥中心大屏 │ └─物流服务中心大屏 │─常用示例 │ ├─自定义组件 │ ├─对象存储(对接阿里云) │ ├─JVXETable示例(各种复杂ERP布局示例) │ ├─单表模型例子 │ └─一对多模型例子 │ └─打印例子 │ └─一对多TAB例子 │ └─内嵌table例子 │ └─常用选择组件 │ └─异步树table │ └─接口模拟测试 │ └─表格合计示例 │ └─异步树列表示例 │ └─一对多JEditable │ └─JEditable组件示例 │ └─图片拖拽排序 │ └─图片翻页 │ └─图片预览 │ └─PDF预览 │ └─分屏功能 │─封装通用组件 │ ├─行编辑表格JEditableTable │ └─省略显示组件 │ └─时间控件 │ └─高级查询 │ └─用户选择组件 │ └─报表组件封装 │ └─字典组件 │ └─下拉多选组件 │ └─选人组件 │ └─选部门组件 │ └─通过部门选人组件 │ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单) │ └─在线code编辑器 │ └─上传文件组件 │ └─验证码组件 │ └─树列表组件 │ └─表单禁用组件 │ └─等等 │─更多页面模板 │ ├─各种高级表单 │ ├─各种列表效果 │ └─结果页面 │ └─异常页面 │ └─个人页面 ├─高级功能 │ ├─提供单点登录CAS集成方案 │ ├─提供APP发布方案 │ ├─集成Websocket消息通知机制 │─更多商业功能 │ ├─流程设计器 │ ├─表单设计器 │ ├─大屏设计器 │ └─我的任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式 │ └─我发起的流程 │ └─我的抄送 │ └─流程委派、抄送、跳转 │ └─OA办公组件 │ └─。。。