La dernière version : 3.7.1 (date de sortie : 2024-09-12)
JeecgBoot est une低代码开发平台
basée sur un générateur de code ! Architecture de séparation front-end et back-end SpringBoot2.x et 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT, prennent en charge les microservices. Le puissant générateur de code permet de générer du code front-end et back-end en un seul clic, permettant le développement low-code. JeecgBoot intègre des capacités de modèle d'IA et dirige un nouveau modèle de développement low-code (OnlineCoding->Code Generator->Manual MERGE ! ), contribuant à résoudre 70 % des projets Java. La duplication du travail permet aux développeurs de se concentrer davantage sur le business. Il peut rapidement améliorer l’efficacité et réduire les coûts de R&D sans perdre en flexibilité !
JeecgBoot fournit une série de低代码模块
pour réaliser真正的零代码
: développement de formulaires en ligne, rapports en ligne, capacités de configuration de rapports, conception de graphiques en ligne, conception de tableaux de bord, conception grand écran, capacités de configuration mobile, concepteur de formulaires, processus de conception en ligne. , configuration de l'automatisation des processus, capacités de plug-in (enfichables) et bien plus encore !
JEECG宗旨是:
les fonctions simples sont configurées par OnlineCoding pour réaliser零代码开发
; les fonctions complexes sont générées par un générateur de code et fusionnées manuellement pour réaliser低代码开发
, garantissant à la fois智能
et灵活
de réaliser un développement low-code tout en prenant en charge ; flexibilité Le codage résout les défauts des produits low-code actuels qui sont généralement peu flexibles !
JEECG业务流程:
utilisez le flux de travail pour implémenter et étendre les interfaces de tâches pour développer et écrire une logique métier. Le formulaire fournit une variété de solutions : concepteur de formulaire, formulaire de configuration en ligne et formulaire de codage. Dans le même temps, il réalise la conception de séparation (couplage lâche) des processus et des formulaires et prend en charge une configuration flexible des nœuds de tâches, ce qui garantit non seulement la confidentialité des processus de l'entreprise, mais réduit également la charge de travail des développeurs.
La plate-forme de développement low-code Jeecg-Boot peut être utilisée dans le développement de n'importe quel projet J2EE et prend en charge la localisation de Xinchuang (adaptée par défaut à l'Université de finance et d'économie Dameng et Renmin). Il est particulièrement adapté aux projets SAAS, aux systèmes de gestion de l'information d'entreprise (MIS), aux systèmes de bureau internes (OA), aux systèmes de planification des ressources d'entreprise (ERP), aux systèmes de gestion de la relation client (CRM), etc. Sa méthode de développement manuelle semi-intelligente par fusion peut Améliorer considérablement le développement. L'efficacité est supérieure à 70 %, ce qui réduit considérablement les coûts de développement.
Nom du projet | illustrer |
---|---|
jeecg-boot | Code source backend JAVA (architecture de microservice SpringBoot) |
jeecgboot-vue3 | Code source frontal VUE3 (vue3+vite5+ts dernière pile technologique) |
jeecg-uniapp | Le framework APP de support s'adapte à plusieurs terminaux et prend en charge les applications, les mini-programmes et H5. |
Site officiel : http://www.jeecg.com
Démonstration en ligne : Démonstration en ligne | Démonstration d'application
Documentation de développement : https://help.jeecg.com
Commentaires : problèmes de fichiers sur Github
Guide du débutant : Démarrage rapide | Vidéos de démarrage
Groupe de communication QQ : ⑩716488839, ⑨808791225 (complet), autres (complet)
IDEA lance des projets front-end et back-end
Docker démarre le front-end et le back-end en un seul clic
Recommandation IDE : IDEA (le plug-in lombok doit être installé)
Langue : Java 8+ (17 pris en charge)
Gestion des dépendances : Maven
Framework de base : Spring Boot 2.7.18
Cadre de microservices : Spring Cloud Alibaba 2021.0.1.0
Cadre de couche de persistance : MybatisPlus 3.5.3.2
Outil de reporting : JimuReport 1.8.1
Cadre de sécurité : Apache Shiro 1.12.0, Jwt 3.11.0
Pile technologique de microservices : Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking
Pool de connexion à la base de données : Alibaba Druid 1.1.22
Impression du journal : reconnexion
Cache : Redis
Autres : autopoi, fastjson, poi, Swagger-ui, quartz, lombok (code simplifié), etc.
Script de base de données par défaut : MySQL5.7+
Les autres bases de données doivent être converties par vous-même
Recommandations IDE front-end : WebStorm, Vscode
Adopter de nouvelles solutions technologiques telles que Vue3.0+TypeScript+Vite5+Ant-Design-Vue, y compris des composants d'encapsulation secondaires, des utilitaires, des hooks, des menus dynamiques, la vérification des autorisations, le contrôle des autorisations au niveau des boutons et d'autres fonctions
La dernière pile technologique : Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
Gestion des dépendances : node, npm, pnpm
Installez Node.js 、npm 、pnpm
dans l'environnement local
La version recommandée de Node.js v20.15.0
Node 20+
est requise.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
base de données | soutien |
---|---|
MySQL | √ |
Oracle11g | √ |
SQLServer2017 | √ |
PostgreSQL | √ |
MariaDB | √ |
MariaDB | √ |
Dameng | √ |
Université Renmin de Finance et d'Économie | √ |
TiDB | √ |
1. Inscription au service et découverte Nacos √
2. Centre de configuration unifié Nacos √
3. Passerelle de routage (trois méthodes de chargement) √
4. Simulation http distribuée √
5. Fusion de la limitation de courant dégradée Sentinel √
6. Fichier distribué Minio, Alibaba OSS √
7. Contrôle d'autorisation unifié JWT + Shiro √
8. Surveillance des services SpringBootAdmin√
9. Document de référence Skywalking de suivi des liens
10. Intergiciel de messages RabbitMQ √
11. Tâche distribuée xxl-job √
12. Transaction distribuée Seata
13. Suite de journaux distribués légers Loki+grafana
14. Prise en charge de docker-compose, k8s, jenkins
15. Authentification unique CAS √
16. Limite de courant de routage √
Changez rapidement de microservices à partir d'une seule entité
Docker démarre le front-end et le back-end du microservice en un seul clic
1. Adopte le dernier cadre de séparation avant-arrière grand public (Springboot+Mybatis+antd+vue3), qui est facile à démarrer ; le générateur de code a une faible dépendance et des capacités d'extension flexibles, permettant un développement secondaire rapide ;
2. Prend en charge les microservices SpringCloud Alibaba (Nacos, Gateway, Sentinel, Skywalking) et fournit un mécanisme de commutation pour prendre en charge la commutation gratuite entre le monomère et les microservices.
3. Haute efficacité de développement, utilisant un générateur de code, une table unique, une liste arborescente, des modèles de données un-à-plusieurs, un-à-un et autres, génération en un clic de fonctions d'ajout, de suppression, de modification et de requête, utilisation directe du menu configuration ; introduction de capacités d'IA, prise en charge de la création automatique de tables, etc. Fonction ;
4. Le générateur de code fournit un mécanisme de modèle puissant et prend en charge les modèles personnalisés. Actuellement, il fournit quatre ensembles de modèles de style (deux ensembles pour une table unique, un ensemble pour le modèle d'arborescence et trois ensembles pour un à plusieurs).
5. Le générateur de code est très intelligent. La modélisation commerciale en ligne, la configuration en ligne et la prise en charge WYSIWYG de 23 types de contrôles peuvent générer des codes front-end et back-end en un seul clic, améliorant considérablement l'efficacité du développement et ne vous souciant plus du travail répété. .
6. Capacité de code faible : formulaire en ligne (aucun codage n'est requis, grâce à la configuration en ligne du formulaire, l'ajout, la suppression, la modification et l'interrogation du formulaire peuvent être réalisés, et des modèles tels qu'une table unique, un arbre, un à un plusieurs, un à un, etc. sont pris en charge, afin que tout le monde puisse coder)
7. Capacité de code faible : reporting en ligne (aucun codage requis, le reporting des données est réalisé via une configuration en ligne, les données peuvent être rapidement extraites, la pression de développement est réduite et tout le monde peut coder)
8. Capacité de code faible : graphiques en ligne (aucun codage requis, grâce à la configuration en ligne, des graphiques de courbes, des graphiques à barres, des rapports de données, etc. peuvent être réalisés, et une composition et une mise en page personnalisées sont prises en charge, afin que tout le monde puisse coder)
9. Encapsule des fonctions de base complètes telles que les utilisateurs, les rôles, les menus, les organisations, les dictionnaires de données et les tâches planifiées en ligne, et prend en charge des fonctions telles que l'autorisation d'accès, les autorisations de boutons et les autorisations de données.
10. Les packages courants et divers outils couramment utilisés (tâches planifiées, interface SMS, envoi d'e-mails, importation et exportation Excel, etc.) répondent essentiellement à 80 % des exigences du projet.
11. Importation et exportation Excel simples, prend en charge l'exportation de table unique et l'exportation en mode table un à plusieurs, et le code généré a ses propres fonctions d'importation et d'exportation.
12. Intégrez des outils de rapport simples, les rapports d'images et l'exportation de données sont très pratiques, et il est extrêmement pratique de générer des rapports graphiques, PDF, Excel, Word et autres ;
13. Grâce à la technologie de séparation avant et arrière, le style de l'interface utilisateur de la page est exquis et les composants communs sont encapsulés : heure, contrôle de la table de lignes, contrôle de l'affichage d'interception, composant de rapport, éditeur, etc.
14. Filtre de requête : la fonction de requête est générée automatiquement et l'arrière-plan épelle dynamiquement SQL pour ajouter des conditions de requête ; prend en charge plusieurs méthodes de correspondance (correspondance complète/requête floue/requête contenant/requête non correspondante) ;
15. Autorisations de données (contrôle raffiné des autorisations de données, contrôle au niveau des lignes, au niveau de la liste, au niveau des champs de formulaire, afin que différentes personnes puissent voir différentes données et que différentes personnes puissent utiliser différents champs sur la même page)
16. La vérification de la page est générée automatiquement (saisie requise, vérification du numéro, vérification du montant, temps et espace, etc.) ;
17. Prendre en charge le modèle de service SAAS et fournir une solution d'architecture multi-tenant SaaS.
18. Le service de fichiers distribués, intégré à d'excellents tiers tels que minio et Alibaba OSS, permet un téléchargement et une gestion pratiques des fichiers, et prend également en charge le stockage local.
19. Compatible avec les bases de données grand public. Un ensemble de codes est entièrement compatible avec les bases de données grand public telles que Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng et Renmin University of Finance and Economics.
20. Intégrez un workflow fluide et réalisez qu'il vous suffit de configurer le pilotage du processus sur la page, ce qui peut grandement simplifier le développement du workflow bpm ; utilisez le concepteur de processus bpm pour tracer la direction du processus, et un workflow est pratiquement terminé. une petite quantité de code Java doit être écrite ;
21. Capacité de code faible : conception de processus en ligne, utilisant un moteur de processus fluide open source pour réaliser un processus de dessin en ligne, des formulaires personnalisés, une affiliation de formulaire et un flux commercial
22. Sources de données multiples : facile à utiliser, configurez la configuration de la source de données en ligne et capturez facilement des données à partir d'autres données ;
23. Fournir une solution d'intégration CAS à authentification unique et un code d'accueil complet a été fourni dans le projet
24. Capacité de code faible : concepteur de formulaires, prend en charge la mise en page de formulaire définie par l'utilisateur, la table unique, le formulaire un-à-plusieurs, la sélection, la radio, la case à cocher, la zone de texte, la date, la fenêtre contextuelle, la liste, la macro et d'autres contrôles.
25. Mécanisme d'accueil d'interface professionnel, utilisation unifiée de la méthode d'interface reposante, documentation d'interface en ligne swagger-ui intégrée, vérification de la sécurité des jetons Jwt, amarrage client pratique
26. Le mécanisme de sécurité de l'interface peut affiner le contrôle de l'autorisation de l'interface, et il est très simple de réaliser le contrôle des différents clients ne voyant que leurs propres données.
27. Fonction de requête combinée avancée, la configuration en ligne prend en charge les requêtes associées des tables principales et des sous-tables, et l'historique des requêtes peut être enregistré
28. Assurer diverses surveillances du système et un suivi en temps réel du fonctionnement du système (surveillance de Redis, Tomcat, jvm, informations sur le serveur, suivi des demandes, surveillance SQL)
29. Centre de messagerie (prend en charge les SMS, les e-mails, le push WeChat, etc.)
30. Intégrer le mécanisme de notification des messages Websocket
31. L'effet adaptatif mobile est excellent et des solutions de publication APP sont fournies :
32. Prendre en charge plusieurs langues et fournir des solutions internationales ;
33. Journal d'enregistrement des modifications de données, qui peut enregistrer chaque modification des données et afficher les modifications historiques via la fonction de comparaison de versions.
34. L'interface utilisateur de la plate-forme est puissante et adaptative aux mobiles
35. Le style de la page d’accueil de la plateforme offre une variété de modes de combinaison et prend en charge des styles personnalisés.
36. Fournir des plug-ins d'impression simples et faciles à utiliser, prenant en charge divers navigateurs tels que Google, Firefox et IE11+
37. Exemple de code riche, fournissant de nombreuses références de cas d'apprentissage
38. Adopter la méthode de développement de sous-modules Maven
39. Routage dynamique du menu de support
40. Le contrôle des autorisations adopte RBAC (Role-Based Access Control, contrôle d'accès basé sur les rôles)
41. Fournir une nouvelle table d'édition de lignes JVXETable, qui peut facilement répondre à diverses configurations ERP complexes, avec des performances plus élevées, une extension plus flexible et des fonctions plus puissantes.
42. Fournit un concepteur de tableau de bord, une conception de type grand écran prenant en charge les terminaux mobiles, des outils de conception de visualisation de données gratuits, prend en charge de riches connexions de sources de données et peut créer rapidement des graphiques et des conceptions de portail par glisser-déposer, prend actuellement en charge plusieurs types de graphiques : barre de colonnes ; graphique, graphique linéaire, graphique en nuages de points, graphique circulaire, graphique en anneau, graphique en aires, graphique en entonnoir, graphique de progression, tableau de bord, graphique radar, carte, etc. ;
Le maître du backbone est plus stable. Si vous n'avez aucune exigence concernant la dernière pile technologique, il est recommandé d'utiliser le backbone.
Adresse du code source : https://github.com/jeecgboot/JeecgBoot/tree/springboot3
Description de l'architecture : mise à niveau de Spring Boot3 et JDK 17 + Undertow + springdoc + fastjson2
Adresse du code source : https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
Description de l'architecture : Basé sur la branche springboot3, SpringAuthorizationServer est utilisé pour remplacer Shiro
├─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办公组件 │ └─。。。