A permission management system based on Spring Cloud Alibaba that integrates popular libraries on the market and can act as a framework for rapid development.
A scaffolding framework based on microservices architecture, using the Spring Cloud Alibaba series for architecture. Learning and understanding it will enable you to quickly grasp the core basics of microservices. This project aims to reduce duplication of business code and has a common core business code that is universal for both microservices and monoliths.
But more importantly, it is for learning the concept of microservices and development. You can use it for website management backstage, website member center, CMS, CRM, OA and other systems development. Of course, not just small systems, we can produce more service modules and continuously improve the project.
The initial intention of the system is to be able to quickly meet the business needs, to bring better experience and more time. It will be used to incubate some practical functional points. We hope that they are lightweight, highly portable functional plugins.
At the same time, we hope that more developers can quickly obtain better solutions in it, and try to reduce our learning costs as much as possible. Therefore, we should invest more time in other more meaningful things. We know the importance of knowledge, but we don't just want a single "knowledge". Go feel / care for more brilliance, no matter people, things, or objects, they will become your best inspiration.
Backend source code: https://github.com/twelvet-s/twelvet
Frontend source code: https://github.com/twelvet-s/twelvet-ui
Technical documents: https://twelvet.cn/docs/
Official blog: https://twelvet.cn
Branch | Description |
---|---|
master | java8 + springboot 2.7.x + springcloud 2021 + spring cloud alibaba |
master-boot-3 | java17 + springboot 3.x + springcloud 2022 + spring cloud alibaba |
spring-cloud-tencent | java17 + springboot 3.x + springcloud 2022 + spring cloud tencent |
com.twelvet
├── twelvet-ui // Front-end Framework [80]
├── twelvet-gateway // Gateway module [88]
├── twelvet-nacos // nacos [8848]
├── twelvet-auth // Authentication Center [8888]
├── twelvet-api // Interface module
│ └── twelvet-api-system // System interface
│ └── twelvet-api-dfs // DFS interface
│ └── twelvet-api-job // Scheduled task interface
├── twelvet-framework // Core module
│ └── twelvet-framework-core // Core module
│ └── twelvet-framework-log // Logging
│ └── twelvet-framework-datascope // Data permission
│ └── twelvet-framework-jdbc // jdbc
│ └── twelvet-framework-swagger // swagger document
│ └── twelvet-framework-redis // Cache service
│ └── twelvet-framework-security // Security module
│ └── twelvet-framework-utils // Tool module
├── twelvet-server // Business module
│ └── twelvet-server-system // System module [8081]
│ └── twelvet-server-job // Scheduled task [8082]
│ └── twelvet-server-dfs // DFS service [8083]
│ └── twelvet-server-gen // Code generation [8084]
├── twelvet-visual // Graphic Management Module
| └── twelvet-visual-sentinel // sentinel [8101]
│ └── twelvet-visual-monitor // Monitoring center [8102]
├──pom.xml // Public dependencies
- User management: Users are operators of the system, and this function mainly completes the configuration of system users.
- Department management: configure the system organization structure (company, department, group), tree structure display supports data permissions.
- Post management: Configure the positions held by system users.
- Menu Management: Configure system menus, operation permissions, button permission identifiers, etc.
- Role Management: Role menu permission allocation, set role data range permission division by organization.
- Dictionary management: Maintain some relatively fixed data commonly used in the system.
- Parameter management: Dynamic configuration of commonly used parameters in the system.
- Asynchronous: Login log / system operation log / system login log recording and inquiry.
- Scheduled task: Online (add, modify, delete) task scheduling includes execution result logs.
- Code generation: One-click generation of CRUD front-end and back-end code, providing faster speed for business development.
- Service monitoring: Monitor current system CPU, memory, disk, stack and other related information.
- Connection pool monitoring: Monitor the status of the current system database connection pool, and analyze SQL to find out the system performance bottleneck.
- Distributed file storage.
- Swagger gateway aggregation document.
- Sentinel flow restriction center.
- Nacos registration + configuration center.
- admin/123456
Demonstration address:https://cloud.twelvet.cn
Memory > 16 Maven, Docker, Docker-compose, Node, and Yarn need to be installed manually.
# mvn
mvn clean && mvn install
# Enter the script directory
cd ./docker
# Set executable permissions
chmod 751 deploy.sh
# Perform startup (execute parameters as needed, [init | port | base | server | stop | rm])
# Initialization
./deploy.sh init
# Basic services
./deploy.sh base
# Start Twelvet
./deploy.sh server
# Start UI
./deploy.sh nginx