Table of contents
1. Project introduction
RuoYi is a Java EE enterprise-level rapid development platform based on classic technology combinations (Spring Boot, Apache Shiro, MyBatis, Thymeleaf, Bootstrap), built-in modules such as: department management, role users, menu and button authorization, data permissions, system parameters, Log management, notification announcements, etc. Online timing task configuration; support clusters, support multiple data sources, support distributed transactions
2. Main functions
- User management: The user is the system operator, and this function mainly completes the system user configuration.
- Department management: Configure the system organization (company, department, group), and the tree structure shows the support data permissions.
- Position management: configure the positions that system users belong to.
- Menu management: configure the system menu, operation authority, button authority identification, etc.
- Role management: role menu authority assignment, role setting, data range authority division by organization.
- Dictionary management: maintain some relatively fixed data frequently used in the system.
- Parameter management: dynamically configure common parameters for the system.
- Notification Announcement: The system notifies and announces the release and maintenance of information.
- Operation log: system normal operation log record and query; system abnormal information log record and query.
- Login Logs: System login logging queries contain 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 according to the business code.
- Service monitoring: monitor the current system CPU, memory, disk, stack and other related information.
- Cache monitoring: query, view, clear and other operations on the system cache.
- Online Builder: Drag form elements to generate corresponding HTML code.
- Connection pool monitoring: monitor the status of the current system database connection pool, and analyze SQL to find system performance bottlenecks.
3. Main technologies
1. System environment
- Java EE 8
- Servlet 3.0
- Apache Maven 3
2. Main frame
- Spring Boot 2.2.x
- Spring Framework 5.2.x
- Apache Shiro 1.7
3. Persistence layer
- Apache MyBatis 3.5.x
- Hibernate Validation 6.0.x
- Alibaba Druid 1.2.x
4. View layer
- Bootstrap 3.3.7
- Thymeleaf 3.0.x
4. File structure
(Excerpt from ruoyi official)