https://tangyh.top
Les nouveaux utilisateurs doivent apprendre et utiliser directement la branche java17/5.x. Les autres branches ne sont plus maintenues.
bifurquer | java8/3.x | java17/3.x | java17/4.x | java17/5.x |
---|---|---|---|---|
Version du code source | 3.x | 3.x | 4.x | 5.x |
Version JDK | jdk8 | jdk17 | jdk17, jdk21 | jdk17, jdk21 |
Voulez-vous continuer à mettre à niveau de nouvelles fonctionnalités ? | Aucune nouvelle fonctionnalité n'est développée, seuls les bugs sont corrigés | Aucune nouvelle fonctionnalité n'est développée, seuls les bugs sont corrigés | Aucune nouvelle fonctionnalité n'est développée, seuls les bugs sont corrigés | Développement continu de nouvelles fonctionnalités et corrections de bugs |
S'il faut prendre en charge le mode source de données | Oui (pris en charge par la version sponsorisée) | Oui (pris en charge par la version sponsorisée) | Non (pris en charge par la version sponsorisée) | Non (pris en charge par la version sponsorisée) |
S'il faut prendre en charge le mode champ | Oui (prise en charge de la version open source et de la version sponsorisée) | Oui (prise en charge de la version open source et de la version sponsorisée) | Non (pris en charge par la version sponsorisée) | Non (pris en charge par la version sponsorisée) |
S'il faut prendre en charge le mode non-locataire | Oui (prise en charge de la version open source et de la version sponsorisée) | Oui (prise en charge de la version open source et de la version sponsorisée) | Oui (pris en charge par la version open source (il s'agit de ce projet)) | Oui (pris en charge par la version open source (il s'agit de ce projet)) |
Par une nuit sombre et venteuse, les enfants réclamaient à grands cris de sortir pour jouer, alors je les ai emmenés s'amuser avec程序员老婆
. En chemin, nous avons discuté du nom du projet après chaque nom. rejeté par l'autre, chacun tomba dans une profonde réflexion. En marchant, sous un réverbère, un enfant a montré le réverbère devant lui et a rompu le silence en criant : Deng Deng ~ Ma femme et moi nous sommes regardés et avons souri, puis avons dit ensemble : Haha, utilise juste ça nom! ! !
灯灯
(en abrégé lamp, nom anglais : lamp) est un ensemble de projets composé d'un « ensemble d'outils », d'un « back end » et d'un « front end ». Afin de répondre aux principes de conception de cohésion élevée et de faible couplage, un grand projet. Décomposé en sous-projets suivants :
Cliquez-moi pour une présentation détaillée du projet
projet | gîte | github | gitcode | Remarque |
---|---|---|---|---|
lampe-util | lampe-util | lampe-util | lampe-util | ensemble d'outils de base |
travail de lampe | travail de lampe | travail de lampe | travail de lampe | Planificateur de synchronisation distribué |
projet | gîte | github | gitcode | Remarque |
---|---|---|---|---|
lampe-nuage | lampe-nuage | lampe-nuage | lampe-nuage | Version intégrée de microservices et mode unique |
projet | gîte | github | gitcode | Remarque | Adresse de démonstration |
---|---|---|---|---|---|
toile de lampe | toile de lampe | toile de lampe | toile de lampe | Basé sur vben-admin | https://none.tangyh.top |
Par conséquent, l'ordre de compilation du projet est : lamp-util -> lamp-cloud -> lamp-job !
lamp-cloud
est une plate-forme de développement rapide de microservices mid et backend développée sur la base de java
+ SpringCloudAlibaba
+ SpringCloud
+ SpringBoot
. Elle se concentre sur les solutions multi-locataires (architecture SaaS) et peut également être utilisée comme cadre de développement de base pour des projets ordinaires (non). -Architecture SaaS). Actuellement, plusieurs modes tels que l'isolation des petits locataires imbriqués par les grands locataires , l'isolation des bases de données , l'isolation des champs et l'absence d'isolation des locataires ont été implémentés.
Elle dispose d'un RBAC (système de contrôle des autorisations de rôle basé sur les applications locataires) auto-développé, d'une authentification de passerelle unifiée, d'autorisations de données, de solutions de mise en cache élégantes, d'une panne anti-cache, d'une vérification unifiée des formulaires front-end et back-end, d'un écho automatique des données du dictionnaire, et générateur de code visuel frontal et back-end, prend en charge le stockage de plusieurs fichiers, prend en charge plusieurs interfaces d'envoi de SMS et d'e-mails, la publication en niveaux de gris, les attaques anti-XSS, l'injection anti-SQL, les transactions distribuées, les tâches planifiées distribuées et d'autres fonctions prennent en charge le parallèle ; développement de plusieurs systèmes métiers, Prend en charge le développement parallèle de plusieurs services et constitue le meilleur choix pour l’échafaudage de développement de systèmes mid-end et back-end.
lamp-cloud a un code concis, des commentaires complets et une structure claire. Il convient très bien à l'apprentissage personnel et aux petites et moyennes entreprises pour l'utiliser comme cadre de base. Adopte les principaux frameworks et middlewares tels que Spring Cloud Alibaba, SpringBoot, Mybatis, Seata, Sentinel, RabbitMQ, FastDFS/MinIO et SkyWalking. Ce projet vise à atteindre les capacités de base du cadre et n'implique pas d'entreprises spécifiques.
Aperçu | Aperçu |
---|---|
Pour continuer à apprendre des saints, une personne peut aller plus vite, mais un groupe de personnes ira plus loin.
Ce projet est divisé en version open source et version commerciale d'entreprise. La version open source qui peut être recherchée sur github et gitee suit le protocole Apache. Le code source de la version sponsorisée est hébergé dans un gitlab privé, et un compte est ouvert après l'achat.
La version open source est pour l'amour et la version sponsorisée est pour le compromis dans la vie.
Pour la différence entre la version open source et la version sponsorisée, veuillez consulter : Version sponsorisée
La licence Apache License 2.0 est un protocole adopté par Apache, une organisation open source à but non lucratif bien connue. Cet accord est similaire à BSD. Il encourage également le partage de code et respecte les droits d'auteur de l'auteur original. Il permet également la modification et la redistribution du code (en tant que logiciel open source ou commercial). Les conditions à remplir sont les suivantes :