The eladmin backend management system is a backend management system that separates the front and back ends based on Spring Boot 2.1.0, Spring Boot Jpa, JWT, Spring Security, Redis, and Vue.
Use the latest technology stack and have rich community resources.
High-efficiency development, the code generator can generate front-end and back-end code with one click
Supports data dictionary to easily manage some states
Supports interface current limiting to avoid malicious requests causing excessive pressure on the service layer
Supports interface-level function permissions and data permissions, and can customize operations
Custom permission annotations and anonymous interface annotations can quickly intercept and release interfaces.
Encapsulate some commonly used front-end components: table data request, data dictionary, etc.
Unified exception interception and processing at the front and back ends, unified output of exceptions, and avoid cumbersome judgments
Support online user management and server performance monitoring, support restricting single user login
Supports operation and maintenance management and can easily deploy and manage remote server applications.
User management: Provide user related configurations. After adding a new user, the default password is 123456
Role management: Assign permissions and menus, and set data permissions for roles according to departments
Menu management: Dynamic menu routing has been implemented, the backend is configurable, and multi-level menus are supported.
Department management: configurable system organization structure, tree table display
Position management: configure positions in various departments
Dictionary management: can maintain some commonly used fixed data, such as: status, gender, etc.
System log: records user operation logs and exception logs to facilitate developers to locate and troubleshoot problems
SQL monitoring: Use druid to monitor database access performance. The default username is admin and the password is 123456.
Scheduled tasks: Integrate Quartz to perform scheduled tasks, add task logs, and see the task running status at a glance
Code generation: Generate front-end and back-end code with high flexibility, reducing a large number of repetitive tasks
Email tool: Use rich text to send emails in html format
Qiniu Cloud Storage: Data stored in Qiniu Cloud can be synchronized to the system, and cloud data can be directly manipulated without logging in to Qiniu Cloud.
Alipay payment: It integrates Alipay payment and provides a test account for self-testing
Service monitoring: monitor the load of the server
Operation and maintenance management: deploy your application with one click
The project adopts a development method divided into modules according to functions. The structure is as follows
eladmin-common is the public module of the system. Various tool classes and public configurations exist in this module.
eladmin-system is the core module of the system and the entry module of the project. It is also the module that ultimately needs to be packaged and deployed.
eladmin-logging is the log module of the system. If other modules need to record logs, they need to introduce this module.
eladmin-tools is a third-party tool module, including: image bed, email, cloud storage, local storage, Alipay
eladmin-generator is the system code generation module, and the code generation template is in the system module
- eladmin-common public module
- annotation customizes annotations for the system
- aspect custom annotation aspects
- base provides a common mapper for Entity, DTO base class and mapstruct
- config custom permission implementation, redis configuration, swagger configuration, Rsa configuration, etc.
- Exception project unified exception handling
- utils system general tool class
- eladmin-system system core module (system startup entry)
- config configures cross-domain and static resources, and data permissions
- thread thread pool related
- modules system-related modules (login authorization, system monitoring, scheduled tasks, operation and maintenance management, etc.)
- eladmin-logging system log module
- eladmin-tools system third-party tool module
- eladmin-generator system code generation module