ELADMIN backend management system
Project introduction
A back-end management system with front-end and back-end separation based on Spring Boot 2.6.4, Spring Boot Jpa, JWT, Spring Security, Redis, and Vue
A version based on mybatis-plus has been released, project address: https://github.com/elunez/eladmin-mp, https://gitee.com/elunez/eladmin-mp.
Development documents: https://eladmin.vip
Experience address: https://eladmin.vip/demo
Account password: admin / 123456
Project source code
| Backend source code | Front-end source code |
---|
github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
code cloud | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
Sponsor | Sponsor
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
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.
detailed structure
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了Entity、DTO基类和mapstruct的通用mapper
- 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.
Thanks to d15801543974 for providing a general query method based on annotations.
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