https://tangyh.top
New users please learn and use the java17/5.x branch directly. Other branches are no longer maintained.
branch | java8/3.x | java17/3.x | java17/4.x | java17/5.x |
---|---|---|---|---|
Source code version | 3.x | 3.x | 4.x | 5.x |
JDK version | jdk8 | jdk17 | jdk17, jdk21 | jdk17, jdk21 |
Do you want to continue upgrading new features? | No new features are developed, only bugs are fixed | No new features are developed, only bugs are fixed | No new features are developed, only bugs are fixed | Continuous development of new features and bug fixes |
Whether to support data source mode | Yes (supported by sponsored version) | Yes (supported by sponsored version) | No (supported by sponsored version) | No (supported by sponsored version) |
Whether to support field mode | Yes (both open source version and sponsored version support) | Yes (both open source version and sponsored version support) | No (supported by sponsored version) | No (supported by sponsored version) |
Whether to support non-tenant mode | Yes (both open source version and sponsored version support) | Yes (both open source version and sponsored version support) | Yes (supported by the open source version (this is this project)) | Yes (supported by the open source version (this is this project)) |
On a dark and windy night, the children were clamoring to go out to play, so I took the children out for fun with程序员老婆
. On the way, we discussed what name the project should be renamed. After each name was rejected by the other, , everyone fell into deep thought. While walking, under a street lamp, a child pointed to the street lamp in front of him and broke the silence, shouting: Deng Deng ~ My wife and I looked at each other and smiled, and then said together: Haha, just use this name! ! !
灯灯
(abbreviated as lamp, English name: lamp) is a project set, consisting of "tool set", "back end" and "front end". In order to meet the design principles of high cohesion and low coupling, a large project Decomposed into the following sub-projects:
Click me for detailed project introduction
project | gitee | github | gitcode | Remark |
---|---|---|---|---|
lamp-util | lamp-util | lamp-util | lamp-util | core toolset |
lamp-job | lamp-job | lamp-job | lamp-job | Distributed timing scheduler |
project | gitee | github | gitcode | Remark |
---|---|---|---|---|
lamp-cloud | lamp-cloud | lamp-cloud | lamp-cloud | Integrated version of microservices and single mode |
project | gitee | github | gitcode | Remark | Demo address |
---|---|---|---|---|---|
lamp-web | lamp-web | lamp-web | lamp-web | Based on vben-admin | https://none.tangyh.top |
Therefore, the compilation order of the project is: lamp-util -> lamp-cloud -> lamp-job!
lamp-cloud
is a microservice mid- and backend rapid development platform developed based on java
+ SpringCloudAlibaba
+ SpringCloud
+ SpringBoot
. It focuses on multi-tenant (SaaS architecture) solutions and can also be used as a basic development framework for ordinary projects (non-SaaS architecture). Currently Several modes such as large tenant nested small tenant isolation , database isolation , field isolation , and no tenant isolation have been implemented.
She has self-developed RBAC (role permission control system based on tenant applications), unified gateway authentication, data permissions, elegant caching solutions, anti-cache breakdown, unified front-end and back-end form verification, automatic echoing of dictionary data, and visual front-end and back-end Code generator, supports multiple file storage, supports multiple SMS and email sending interfaces, grayscale publishing, anti-XSS attacks, anti-SQL injection, distributed transactions, distributed scheduled tasks and other functions; supports parallel development of multiple business systems, Supports parallel development of multiple services and is the best choice for mid- and back-end system development scaffolding.
lamp-cloud has concise code, complete comments, and clear structure. It is very suitable for personal learning and small and medium-sized enterprises to use it as a basic framework. Adopts major frameworks and middleware such as Spring Cloud Alibaba, SpringBoot, Mybatis, Seata, Sentinel, RabbitMQ, FastDFS/MinIO, and SkyWalking. This project aims to achieve basic framework capabilities and does not involve specific businesses.
Preview | Preview |
---|---|
To continue learning from the saints, one person may be able to go faster, but a group of people will go further.
This project is divided into open source version and enterprise commercial version. The open source version that can be searched on github and gitee follows the Apache protocol. The source code of the sponsored version is hosted in a private gitlab, and an account is opened after purchase.
The open source version is for love, and the sponsored version is for compromise in life.
For the difference between the open source version and the sponsored version, please see: Sponsored Version
Apache License 2.0 License is a protocol adopted by Apache, a well-known non-profit open source organization. This agreement is similar to BSD. It also encourages code sharing and respects the copyright of the original author. It also allows code modification and redistribution (as open source or commercial software). The conditions that need to be met are as follows: