ELADMIN backend management system
Project introduction
A back-end management system based on Spring Boot 2.6.4, Mybatis-Plus, JWT, Spring Security, Redis, and Vue that separates the front and back ends.
Development documents: https://eladmin.vip
Experience address: https://eladmin.vip/demo
Account password: admin / 123456
Project directory
- eladmin project backend source code
- eladmin-web project front-end source code
- sql project database file, select utf8mb4 or utf8 format encoding when importing data
Project source code
| github | gitee |
|---|
| https://github.com/elunez/eladmin-mp | https://gitee.com/elunez/eladmin-mp |
VPS recommendation
Use coupon code: BWHNCXNVXV to get 6.81% discount, view the introduction
Main features
- 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
- Support 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.
System functions
- 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 run 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
Backend project structure
The project adopts a development method divided into modules according to functions. The structure is as follows
eladmin-common is a 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: email, Qiniu cloud storage, local storage, Alipay
eladmin-generator is the code generation module of the system, supporting the generation of front-end and back-end CRUD codes.
Backend detailed structure
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了 Entity 基类
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception 项目统一异常的处理
- utils 系统通用工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- eladmin-generator 系统代码生成模块
special thanks
Thanks to PanJiaChen for providing the front-end template
Thanks to Moxun boss for providing front-end Curd common components
Thanks to zhy6599 for providing back-end operation and maintenance management related functions.
Thanks to the j.yao.SUSE guy for providing the anonymous interface and Redis current limiting functions.
Project donation
The development of the project cannot be separated from your support. Please invite the author for a cup of coffee☕ Donate
Feedback exchange
- QQ communication group: 891137268, 947578238, 659622532