当前位置:网站首页>More fragrant open source projects than Ruoyi in 2022
More fragrant open source projects than Ruoyi in 2022
2022-07-30 06:00:00 【m0_66557301】
Project name: cpms is the acronym of Concise practical management system, which means: concise and practical background management system
The cpms open source project is currently divided into: cpms-cloud microservice architecture and cpms single application architecture
cpms-cloud is a multi-tenant background management system scaffold built based on the microservice framework spring-cloud-alibaba. It adopts the front-end and back-end separation architecture, and the front-end is developed using vue2.0 and element-ui2.0.
The scaffolding is a set of general-purpose background microservice frameworks that can be quickly developed for secondary development.The most basic background modules of the management system have been integrated, including: menu management, user management, tenant management, role management, department management, authority management, and background operation log management modules.
The project includes the current mainstream high concurrency solutions:
Such as: distributed locks, distributed task scheduling, fuse current limiting, etc.
Source address: cpms open source code
Demo address: https://www.cpms.vip/
Architecture Diagram

Project directory structure
cpms-cloud
├── cpms-auth – authentication and authorization service
├── cpms-common – common common modules
├── cpms-gateway – Spring Cloud gateway gateway layer
├── cpms-service – microservice business module
├ ├── cpms-log – log module,
└── └── cpms-system – system module (including: menu, user, permission management, etc.module)
├── cpms-service-api – microservices call each other api modules through feign
├ ├── cpms-system-api – system api
└── └── cpms-log-api – log api
├── cpms-visual – console view layer
├ ├── cpms-monitor-admin – spring-boot-admin monitoring management
├ ├── cpms-sentinel-dashboard– sentinel-dashboard console management
├ ├── cpms-job-admin – xxl-job-admin console management
Function modules
User management: the user is a tenant administrator and maintains tenant administrator information
Department Management: Configure Tenant Organizations (Company, Department, Team)
Job Management: Configure the positions that tenant users belong to.
Menu management: configure system menu, operation authority, button authority identification, etc.
Role Management: Role Menu Permission Assignment
Operation log: system operation log record and query
Top menu: personalized configuration, grouping common function modules
Tenant management: add tenant information, generate tenant administrator account information, and add tenant permissions
Continuously updating new modules...
Background interface preview





Let me introduce myself first. The editor graduated from Shanghai Jiaotong University in 2013. I worked in a small company and went to big factories such as Huawei and OPPO. I joined Alibaba in 2018, until now.I know that most junior and intermediate java engineers want to upgrade their skills, they often need to explore their own growth or sign up to study, but for training institutions, the tuition fee is nearly 10,000 yuan, which is really stressful.Self-learning that is not systematic is very inefficient and lengthy, and it is easy to hit the ceiling and the technology stops.Therefore, I collected a "full set of learning materials for java development" for everyone. The original intention is also very simple. I hope to help friends who want to learn by themselves but don't know where to start, and at the same time reduce everyone's burden.Add the business card below to get a full set of learning materials
边栏推荐
猜你喜欢

MySql字符串拆分实现split功能(字段分割转列、转行)

An old programmer's summary review of 2020, how to become more awesome in 2021

idea设置自动带参数的方法注释(有效)
![[Mysql] DATEDIFF function](/img/cd/7d19e668701cdd5542b6e43f4c2ad4.png)
[Mysql] DATEDIFF function

PyCharm使用教程(较详细,图+文)

How MySQL to prepare SQL pretreatment (solve the query IN SQL pretreatment can only query out the problem of a record)

JVM 垃圾回收 超详细学习笔记(二)

【图像处理】基于中轴变换实现图像骨架提取附matlab代码

Participate in open source, let programmers regain their blood and passion

MySQL的存储过程
随机推荐
机器学习—梯度下降Gradient Descent Optimization—c语言实现
navicat连接MySQL报错:1045 - Access denied for user ‘root‘@‘localhost‘ (using password YES)
剑指offer(刷题篇12)
22-07-29 西安 分布式事务、Seata
MySQL安装配置教程(超级详细)
mysql basics (4)
curl (7) Failed connect to localhost8080; Connection refused
Concurrent Programming Review
分布式事务之 Seata框架的原理和实战使用(三)
图形镜像对称(示意图)
力扣20-有效的括号——栈实现
Go语学习笔记 - gorm使用 - 事务操作 Web框架Gin(十一)
解决phpstudy无法启动MySQL服务
【小程序项目开发 -- 京东商城】uni-app 商品分类页面(下)
倒计数(来源:Google Kickstart2020 Round C Problem A)(DAY 88)
[Mysql] DATEDIFF function
JVM面试总结
《后浪》程序员版,献给新一代程序员的演讲,何冰《后浪》演讲模仿秀
MySQL (2)
curl (7) Failed connect to localhost8080; Connection refused