Aujourd'hui je recommande quelques projets Java pour développer rapidement des échafaudages et libérer vos mains hands à partir de maintenant.
Les projets recommandés suivants sont tous des projets de haute qualité sur Code Cloud, et ce sont tous des projets d'échafaudage à développement rapide. Il n'y a aucune garantie que la qualité du code sera bonne. Après tout, beaucoup d'entre eux sont du développement personnel, et il y a effets plus ou moins personnels.
Cependant, étant donné que l'open source est sorti et que tant de personnes ont participé, la qualité globale du projet peut être considérée comme très bonne dans des circonstances normales. De plus, les projets recommandés ci-dessous sont presque tous les projets open source les plus précieux sélectionnés sur Code Cloud. Plus tard, je recommanderai peut-être un numéro distinct de l'échafaudage de développement rapide du projet Java sur Github.
Vous voulez obtenir plus de ressources de projet open source? Bienvenue pour suivre mon awesome-java (une grande collection de projets open source Java sur Github), adresse: https://github.com/Snailclimb/awesome-java .
Vue d'ensemble :
- Armes à feu
- porc
- RuoYi
- Jeecg-boot
- iBase4J
Armes à feu
Indice de recommandation : ⭐⭐⭐⭐⭐
introduction
J'étais au courant de ce projet et je suis entré en contact avec ce projet lorsque j'étais à l'université, à cette époque, j'étais une petite recrue qui n'a pas commencé avec Spring pendant longtemps. En un éclair, près de 3 ans se sont écoulés par inadvertance.
- Framework Mainstream : Développé sur la base de la version Spring Boot2.0 +, et prend en charge les microservices Spring Cloud Alibaba.
- Fonctions complètes : y compris la gestion du système, la génération de code, l'adaptation multi-bases de données, l'authentification unique SSO, le flux de travail, les SMS, l'envoi d'e-mails, la connexion OAuth2, la planification des tâches, l'intégration continue, le déploiement de docker et d'autres fonctions
- Fournir Enterprise Edition : Enterprise Edition a plus de fonctions et fournit une documentation de développement complète, une démonstration de développement et un démarrage rapide.
Adresse associée:
- Adresse du projet: https://gitee.com/stylefeng/guns
- Site officiel du projet: https://www.stylefeng.cn/
De plus, ce projet propose également une vidéo pour vous apprendre à l'utiliser, à l'adresse: https://www.bilibili.com/video/av56718207.
Raison recommandée
- La technologie du projet est courante et le seul inconvénient est que la version entreprise et la version microservice doivent être achetées séparément.
- La communauté est active.
- Le projet a des fonctions complètes pour répondre aux besoins de développement de la plupart des scénarios de l'entreprise, et fournit en outre une intégration continue, un déploiement de docker et d'autres fonctions.
- …
Convient à la scène
Il convient aux scénarios de développement rapide de sites Web de gestion back-end d'entreprise, à la fois pour les monolithes et les microservices.
Affichage du projet
porc
Indice de recommandation : ⭐⭐⭐⭐⭐
introduction
Ce projet a été recommandé plusieurs fois auparavant, et vous pouvez le trouver dans cette vidéo: https://www.bilibili.com/video/BV1b7411N7Qt .
Selon le site officiel du projet, parlons brièvement de ce projet:
- Système de gestion d'autorité RBAC basé sur Spring Cloud Hoxton, Spring Boot 2.2, OAuth2
- L'élément-ui est encapsulé sur la base du concept de vue basée sur les données, vous pouvez donc commencer rapidement même sans expérience de Vue
- Prise en charge de la mise en conteneur commune Docker, Kubernetes, prise en charge de Rancher2
- Fournir une pratique de production de lambda, stream api, webflux
Adresse associée :
- Adresse du projet: https://gitee.com/log4j/pig
- Adresse du site officiel: https://pig4cloud.com/
Raison recommandée
- Communauté active
- Fournit la version microservice de Spring Cloud Hoxton & Alibaba;
- La bonne gestion est bien faite!
- La fonction est complètement open source!
- Prise en charge des systèmes tiers tels que les armes à feu, l'accès aux renren
- …
Convient à la scène
Affichage du projet
RuoYi
Indice de recommandation : ⭐⭐⭐⭐
introduction
Le nom du projet est la fille à naître de l'auteur, j'ai été très ému après l'avoir vu!
RuoYi est un système de gestion d'autorité basé sur SpringBoot qui est facile à lire et à comprendre, avec une interface simple et belle, et peut être utilisé directement lors de l'exécution.
L'auteur a présenté le projet comme ceci:
J'ai toujours voulu construire un système de gestion back-end, j'ai lu de nombreux excellents projets open source mais je n'en ai trouvé aucun. J'ai donc commencé à écrire un système back-end pendant mon temps libre. Il y a donc Ruoyi. Il peut être utilisé pour toutes les applications Web, telles que le backend de gestion de site Web, le centre des membres du site Web, le CMS, le CRM, l'OA. Tous les codes frontaux et principaux sont emballés et faciles à utiliser, avec une faible probabilité d'erreur. Il prend également en charge l'accès aux clients mobiles. Le système continuera à mettre à jour certaines fonctions utiles.
Sexe masculin, Ruoyi est le nom donné à sa fille à naître (ce qui signifie: si vous ne partez pas, je dépendrai de la vie et de la mort)
Sites Web connexes :
- Adresse du projet: https://gitee.com/y_project/RuoYi
- Adresse du document: http://doc.ruoyi.vip/
- Adresse du site officiel: http://ruoyi.vip/
Raison recommandée
- Fournit une variété de versions: simple, séparation avant et arrière, microservices (bientôt open source)
- Fournit des fonctions complètes, couvrant la plupart des besoins de la scène
- Les documents fournis sont riches et faciles à démarrer et à apprendre
- Un écosystème riche fournit plusieurs versions
- Utilisez des frameworks traditionnels tels que SpringBoot, Shiro, Thymeleaf, Vue, Bootstrap
- …
Convient à la scène
Il peut être utilisé pour toutes les applications Web, telles que le backend de gestion de site Web, le centre des membres du site Web, le CMS, le CRM, l'OA.
Affichage du projet
Jeecg-boot
Indice recommandé : ⭐⭐⭐
introduction
Ce projet était également très populaire lorsque j'étais à l'université! Présentons brièvement Jeecg-boot à partir des aspects suivants!
- Low code : JeecgBoot est une plateforme de développement rapide J2EE low code basée sur un générateur de code. Le puissant générateur de code permet de générer le code front-end et back-end en un seul clic, sans écrire de code!
- Adoptez le cadre général : L'architecture de séparation front-end et back-end populaire actuelle est adoptée dans son ensemble: le cadre back-end est le SpringBoot 2.x grand public et le front-end est Ant Design & Vue. En outre, le framework au niveau de la base de données Mybatis-plus est également utilisé, ainsi que Shiro et JWT pour l'authentification d'identité et la gestion des autorités.
- Globalement flexible et pratique : des fonctions simples sont réalisées par la configuration de codage en ligne, qui aide les projets Java à résoudre 70% des tâches répétitives, et des fonctions complexes sont générées par le générateur de code pour la fusion manuelle. Laissez le développement accorder plus d'attention à la logique métier, qui peut rapidement améliorer l'efficacité du développement et aider les entreprises à réduire leurs coûts sans perdre en flexibilité.
Adresse associée:
- Adresse du projet: https://gitee.com/jeecg/jeecg-boot
- Démo en ligne: http://boot.jeecg.com
- Site technique: http://www.jeecg.com
L'architecture technique de l'ensemble du projet est illustrée dans la figure ci-dessous Le document README a été posté et je l'ai copié directement.
Raison recommandée
- Le cadre principal est adopté, les extrémités avant et arrière sont séparées, ce qui est plus favorable au développement;
- Les modules de gestion des utilisateurs et des droits d'autorité sont très bien conçus et répondent aux besoins de la plupart des scénarios de gestion du personnel. Le contrôle d'autorité adopte le RBAC (contrôle d'accès basé sur les rôles, contrôle d'accès basé sur les rôles) et prend en charge le routage dynamique des menus.
- Fournit des fonctions essentielles telles que l'importation et l'exportation Excel, des outils de rapport, etc.
- Il est livré avec un centre de messagerie qui prend en charge les SMS, les e-mails, WeChat push, etc.
- La vérification de la page est générée automatiquement (doit entrer, vérification numérique, vérification du montant, temps et espace, etc.);
- L'interface utilisateur de la plate-forme est puissante, ce qui réalise une adaptation mobile sans s'adapter au terminal mobile;
- …
Convient à la scène
La plate-forme de développement rapide Jeecg-Boot peut être utilisée dans le développement de tout projet J2EE, particulièrement adaptée 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 Merge peut améliorer considérablement l'efficacité du développement de plus de 70% et réduire considérablement les coûts de développement.
Affichage du projet
iBase4J
Indice de recommandation : ⭐⭐
introduction
tout simplement:
- Architecture distribuée : iBase4J est une architecture système distribuée du langage Java.
- Gestion modulaire Maven : Utilisez Maven pour modulariser le projet afin d'améliorer la facilité de développement et l'évolutivité du projet.
- Forte évolutivité des sous - systèmes: Dubbo ou MQ est utilisé pour la communication entre les sous-systèmes.
- …
Adresse associée:
- Adresse du projet: https://gitee.com/iBase4J/iBase4J
La sélection technique est la suivante:
- Framework de base: Sring boot + Spring Framework + Dubbo + ibase4j-common
- Cadre de sécurité: Apache Shiro
- Planification des tâches: Spring + Quartz
- Structure de couche persistante: MyBatis + MyBatis-Plus
- Pool de connexion à la base de données: Alibaba Druid
- Cadre de cache: Redis
- Gestion de session: Spring-Session
- Gestion des journaux: SLF4J, Log4j2
- Framework frontal: Angular JS + Bootstrap + Jquery
Raison recommandée
- Architecture distribuée, mais Dubbo est utilisé. S'il existe une version Spring Cloud, tout ira bien.
- Prise en charge de la connexion tierce QQ, WeChat, Sina Weibo.
- Livré avec importation et exportation Excel, caractères chinois en pinyin, vérification du numéro d'identification, numéros en majuscules renminbi, téléchargement et téléchargement FTP / SFTP / fastDFS, envoi de courrier, cache redis, cryptage et autres outils
- …
Convient à la scène
Le scénario d'un système de gestion d'entreprise distribué.