Service auto-hébergé
jeecgboot/JeecgBoot avatar
jeecgboot/JeecgBoot

JeecgBoot 3.9.3 : AI Skills, générateur de code et workflow de fusion manuelle

JeecgBoot est une plateforme low-code IA d'entreprise capable de générer des systèmes front-end et back-end complets à partir d'une seule phrase, avec chat IA et base de connaissances intégrés.

47 817 étoiles16 182 forksJavaApache-2.0

En bref

De quoi s’agit-il ?
Une plateforme low-code IA en Java qui associe génération en langage naturel, générateur de code, configuration en ligne et fusion manuelle.
À qui s’adresse-t-il ?
Le dépôt propose un noyau basé sur un générateur, une couche IA qui utilise DeepSeek par défaut et une variante microservices, le tout sous licence Apache-2.0 avec un avertissement explicite d'absence de garantie. La réduction annoncée de 70 % des duplications est affirmée par le README, mais n'est pas démontrée par des données mesurées.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 5 jours.
En quel langage est-il écrit ?
Principalement Java, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

AI Skills et le positionnement sur la génération en langage naturel

Le README s'ouvre sur l'annonce de ce qu'il appelle le low-code v2.0, centré sur la programmation en langage naturel par AI Skills. Selon le projet, associé à Claude Code, une seule phrase peut générer du code full-stack, des flux BPMN, des formulaires, des rapports et des tableaux de bord, couvrant tous les scénarios low-code de JeecgBoot. Le dépôt Skills est hébergé séparément à l'adresse github.com/jeecgboot/skills, avec des liens vers une vidéo de démonstration et un document de comparaison des skills. La version actuelle est la 3.9.3, datée du 2026-07-07. Le README indique que la dernière version utilise DeepSeek par défaut parmi les grands modèles pris en charge, et liste l'assistant de chat IA, la création de tables IA et la génération de rapports IA comme fonctionnalités IA actuelles. Ce que le README n'établit pas, c'est comment installer ou configurer l'intégration Skills, ni quelles commandes exactes l'associent à Claude Code ; ces étapes ne figurent pas dans ce fichier.

Backend monolithique et cloud dans un même dépôt

Le dépôt contient à la fois un backend SpringBoot monolithique (jeecg-boot) et une variante microservices (jeecg-server-cloud). La structure de répertoires montre jeecg-boot-parent contenant base-core, module-demo et module-system, module-system étant lui-même divisé en biz, start (port 8080) et api. L'agencement cloud ajoute une passerelle sur 9999, Nacos sur 8848, des démarrages cloud système et démo sur 7001 et 7002, plus des modules visuels pour monitor, xxljob et sentinel, et des modules de test couvrant RabbitMQ, Seata et ShardingSphere. Le frontend est une arborescence source distincte, jeecgboot-vue3, construite sur Vue 3, TypeScript, Vite 6 et AntDesignVue 4. Un troisième projet, jeecg-uniapp, est lié pour le développement d'applications avec adaptation multi-terminaux. Le README ne dit pas si les deux agencements backend partagent les mêmes modules métier ni comment s'effectue la migration entre eux au-delà de la documentation liée.

Le workflow du générateur : OnlineCoding, génération de code, fusion manuelle

Le but déclaré de JeecgBoot est une division entre travail zéro code et travail low-code. Les fonctions simples sont traitées par la configuration OnlineCoding ; les fonctions complexes sont générées par le générateur de code puis fusionnées manuellement. Le README attribue ce mélange à la préservation de la flexibilité, que les produits low-code génériques perdent souvent selon lui. Le générateur de code prend en charge les modèles de données à table unique, liste arborescente, un-à-plusieurs et un-à-un, avec génération en une passe des opérations d'ajout/suppression/modification/recherche et configuration de menu directement utilisable. Quatre ensembles de modèles sont mentionnés, mais la répartition entre parenthèses (deux pour table unique, un pour arborescence, trois pour un-à-plusieurs) ne totalise pas quatre. Le README affirme aussi que 70 % des duplications dans les projets Java peuvent être résolues ainsi et que l'efficacité de développement peut augmenter de plus de 70 %, mais ce sont des chiffres du projet, pas des mesures vérifiées de manière indépendante.

Versions du backend, du frontend et des bases de données listées dans le README

Le README liste des numéros de version précis pour la pile principale : Spring Boot 4.1.0, Spring Cloud Alibaba 2025.1.0.0, MybatisPlus 3.5.16, Apache Shiro 3.0.0, Jwt 4.5.0, JimuReport 2.1.5 et Alibaba Druid 1.2.28. Java utilise par défaut JDK 17, avec prise en charge de 21 et 24. Le frontend exige pnpm v9 ou supérieur, et Node.js v20.15.0 est suggéré car Vite 6 nécessite Node 18 ou 20 et plus. La prise en charge des bases de données couvre MySQL, Oracle 11g, SqlServer 2017, PostgreSQL, MariaDB, 达梦 (Dameng), 人大金仓 (KingbaseES) et TiDB. Côté IA, les modèles pris en charge sont DeepSeek, ChatGPT, Qwq, 智库 et les modèles Ollama hébergés localement, avec DeepSeek par défaut. Les numéros de version des intégrations IA ne sont pas donnés dans le README.

Composants microservices présentés comme intégrés

La section microservices énumère les composants intégrés au projet : Nacos pour l'enregistrement et la découverte, Gateway pour le routage avec trois modes de chargement, Feign pour le HTTP distribué, Sentinel pour la rupture de circuit et la limitation de débit, Minio et AliOSS pour les fichiers distribués, SpringBootAdmin pour la supervision des services, Skywalking pour le suivi des liens, RabbitMQ pour la messagerie, xxl-job pour les tâches distribuées, Seata pour les transactions distribuées, et Loki avec Grafana pour la journalisation distribuée. Le SSO CAS et la limitation de trafic par route sont marqués comme pris en charge. Le déploiement prend en charge docker-compose, k8s et Jenkins. Le README mentionne aussi un mécanisme de bascule libre entre modes monolithique et microservices, mais les étapes exactes sont laissées à la documentation liée, le guide de mise à niveau d'un modèle unique vers les microservices et les guides de démarrage Docker.

Formulaires, rapports, processus en ligne et séparation formulaire-processus

Au-delà de la génération, JeecgBoot se positionne comme une plateforme zéro code pour le travail en ligne : formulaires en ligne, rapports en ligne, conception de graphiques en ligne, conception de grands écrans, configuration mobile, concepteur de formulaires, conception de processus en ligne et automatisation des processus. Un choix d'architecture délibéré est le couplage lâche entre processus et formulaire : les nœuds de workflow sont configurés pour étendre les interfaces de tâches pour la logique métier, tandis que les formulaires peuvent provenir du concepteur de formulaires, de la configuration en ligne ou de code écrit à la main. Le README dit que cette séparation protège la confidentialité des processus d'une entreprise et réduit la charge de travail des développeurs. Il liste aussi la vérification de page, les filtres de requête avec plusieurs modes de correspondance, les permissions de données au niveau ligne et champ, et un centre de messages prenant en charge SMS, e-mail et push WeChat. Ce sont des affirmations de fonctionnalités dans le README ; aucune n'est démontrée par des benchmarks reproductibles dans ce fichier.

Licence Apache-2.0 et avertissement du README

Le dépôt est publié sous licence Apache 2.0, qui accorde une licence de droit d'auteur perpétuelle, mondiale, non exclusive, gratuite et irrévocable pour reproduire, préparer des œuvres dérivées, afficher et exécuter publiquement, sous-licencier et distribuer l'œuvre, plus une licence de brevet selon les termes de la section 3. L'avertissement du README ajoute des conditions au-delà du texte de licence : le logiciel est fourni tel quel sans garantie, les utilisateurs assument tous les risques de perte de données ou d'interruption d'activité, et la responsabilité est limitée dans la mesure maximale permise par la loi. L'avertissement contient aussi une demande communautaire non contraignante que les œuvres dérivées ne copient pas la marque du projet ni ne se présentent comme des versions officielles de JeecgBoot. Le texte de licence lui-même ne dit rien sur la posture de sécurité, les engagements de support ou la préparation à la production, et le README ne fait pas non plus ces affirmations.

Conclusion éditoriale

Le dépôt propose un noyau basé sur un générateur, une couche IA qui utilise DeepSeek par défaut et une variante microservices, le tout sous licence Apache-2.0 avec un avertissement explicite d'absence de garantie. La réduction annoncée de 70 % des duplications est affirmée par le README, mais n'est pas démontrée par des données mesurées.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté