RuoYi v3.6.5
Distributed microservice architecture based on Vue/Element UI and Spring Boot/Spring Cloud & Alibaba front-end and back-end separation
Platform introduction
Ruoyi is a fully open source rapid development platform that is free for individuals and enterprises to use without reservation.
- Adopt the front-end and back-end separation model, microservice version front-end (based on RuoYi-Vue).
- The backend uses Spring Boot, Spring Cloud & Alibaba.
- Nacos is selected for the registration center and configuration center, and Redis is used for authority authentication.
- Choose Sentinel for the flow control framework and Seata for distributed transactions.
- The technology stack (Vue3 Element Plus Vite) version RuoYi-Cloud-Vue3 is provided and kept updated simultaneously.
- If you want to separate the application, please move to RuoYi. If you need to separate the application, please move to RuoYi-Vue.
- Alibaba Cloud Coupon: Click here to enter, Tencent Cloud Coupon: Click here to enter
system module
com.ruoyi
├── ruoyi-ui // 前端框架 [80]
├── ruoyi-gateway // 网关模块 [8080]
├── ruoyi-auth // 认证中心 [9200]
├── ruoyi-api // 接口模块
│ └── ruoyi-api-system // 系统接口
├── ruoyi-common // 通用模块
│ └── ruoyi-common-core // 核心模块
│ └── ruoyi-common-datascope // 权限范围
│ └── ruoyi-common-datasource // 多数据源
│ └── ruoyi-common-log // 日志记录
│ └── ruoyi-common-redis // 缓存服务
│ └── ruoyi-common-seata // 分布式事务
│ └── ruoyi-common-security // 安全模块
│ └── ruoyi-common-sensitive // 数据脱敏
│ └── ruoyi-common-swagger // 系统接口
├── ruoyi-modules // 业务模块
│ └── ruoyi-system // 系统模块 [9201]
│ └── ruoyi-gen // 代码生成 [9202]
│ └── ruoyi-job // 定时任务 [9203]
│ └── ruoyi-file // 文件服务 [9300]
├── ruoyi-visual // 图形化管理模块
│ └── ruoyi-visual-monitor // 监控中心 [9100]
├──pom.xml // 公共依赖
Architecture diagram
Built-in functions
- User management: The user is the system operator. This function mainly completes the system user configuration.
- Department management: configure system organization (company, department, group), tree structure display supports data permissions.
- Position management: Configure the positions held by system users.
- Menu management: configure system menus, operation permissions, button permission identification, etc.
- Role management: Assign role menu permissions, set roles, and divide data range permissions by organization.
- Dictionary management: Maintain some relatively fixed data frequently used in the system.
- Parameter management: Dynamically configure common parameters for the system.
- Notification and announcement: System notification and announcement information is released and maintained.
- Operation log: system normal operation log recording and query; system abnormal information log recording and query.
- Login log: The system login log record query contains login exceptions.
- Online users: Monitor the status of active users in the current system.
- Scheduled tasks: Online (add, modify, delete) task scheduling includes execution result logs.
- Code generation: Front-end and back-end code generation (java, html, xml, sql) supports CRUD download.
- System interface: Automatically generate relevant API interface documents based on business code.
- Service monitoring: Monitor the current system CPU, memory, disk, stack and other related information.
- Online builder: Drag form elements to generate corresponding HTML code.
- Connection pool monitoring: Monitor the current system database connection pool status, and analyze SQL to find system performance bottlenecks.
Online experience
- admin/admin123
- I have received some rewards one after another, which have been used to demonstrate server upgrades for a better experience. Thank you, friends.
Demo address: http://ruoyi.vip
Document address: http://doc.ruoyi.vip
Demonstration diagram
Ruoyi Microservice Exchange Group
QQ group: Click the button to join the group.