Project introduction

A back-end management system based on Spring Boot 2.1.0, Spring Boot Jpa, JWT, Spring Security, Redis and Vue. The project adopts modular development mode, and the permission control adopts RBAC. Support data dictionary and data authority management, support a key generation before and after the end of the code, support dynamic routing!

Background management system source code has been uploaded, if you need to use the source code, the end of the text can view how to obtain

The main features

Using the latest technology stack, the community is rich in resources.

The project is modularized according to functions to improve the efficiency of development and testing.

High efficiency development, the use of code generator can be a key to generate back and forth code

Support data dictionary, it is convenient to manage some states

Supports traffic limiting on interfaces to avoid excessive pressure on the service layer caused by malicious requests

Supports interface-level function permissions and data permissions, and can be customized

Custom permission annotations and anonymous interface annotations can quickly block and permit an interface

Encapsulate some common front-end components: tabular data requests, data dictionaries, etc

Unified exception interception and processing at the front and back ends to output exceptions in a unified manner, avoiding complicated judgment

System function

User management: provides user configurations. The default password of a new user is 123456

Role management: Allocates permissions and menus, and sets data permissions for roles based on departments

Menu management: Dynamic menu routing is implemented, and the backend can be configured to support multi-level menus

Department management: You can configure the system organization structure and display it in a tree

Position management: position allocation in each department

Dictionary management: can maintain some common fixed data, such as: status, gender, etc

Operation log: Records user operation logs

Exception log: Record exception logs to help developers locate errors

SQL monitoring: Druid is used to monitor the database access performance. The default user name is admin and the password is 123456

Scheduled task: Integrate Quartz to do scheduled task, add the task log, the task running situation is clear

Code generation: high flexibility of one-click generation of front-end and back-end code, reduce about 80 percent of the work task

Mail tool: with rich text, send HTML mail

Free graphic bed: use SM. ms graphic bed for public photo uploads. This graphic bed is not very stable

Qiniu Cloud storage: The qiniu cloud storage data can be synchronized to the system. You do not need to log in to Qiniu cloud storage to directly operate the cloud data

Alipay payment: integrated Alipay payment and provided a test account for self-testing

The project structure

System module is the core module of the system as well as the entry module of the project. Logging module is the log module of the system. Tools is the third-party tool module, including Chart bed, mail, Qiuniuyun and Alipay. Generator Generates modules for the system’s code

The elAdmin-common public module annotation provides a generic MapperConfig for Entity, DTO base class, and MapStruct for the base of the aspect of a custom annotation Custom permission implementation, Redis configuration, Swagger configuration exception project unified exception handling utils system general tool class

Eladmin-system System core module (system startup entry) config Configure cross-domain and static resources and data permissions Thread Thread pool-related modules Related to the system (login authorization, system monitoring, and scheduled tasks)

Eladmin-logging System log module

Eladmin-tools Third-party tool module of the system

Eladmin-generator System code generation module

Preview system

Background management system source code has been uploaded, if you need to use the source code, you can click the portal can be obtained for free!

Background management system source code has been uploaded, if you need to use the source code, you can click the portal can be obtained for free!