The powerful, 10k+ like springboot background management system has even given a detailed tutorial!

Time:2022-7-30

In fact, there are many projects on the Internet, but there are not many detailed tutorials. The projects shared today include detailed descriptions from installation and deployment to specific functions of the code

The powerful, 10k+ like springboot background management system has even given a detailed tutorial!

Eladmin is a background management system based on spring boot 2.1.0, JPA, spring security, redis and Vue. The project adopts a modular development method, and RBAC is used for permission control. It supports data dictionary and Data permission management, one click generation of front and rear code, and dynamic routing.

This open source project is basically stable, and subsequent authors will continue to optimize it. Completely open source! I really want to praise the original author. If you think this project is useful, I suggest you donate a little to the original author to support it. The back-end collation code quality, table design and other aspects are very good. The front and back ends are separated, and the front end uses the commonly used Vue framework in China, which is also relatively easy to use.

system function

  • User management: provide user related configurations. After adding a new user, the default password is 123456
  • Role management: assign permissions and menus, and set the data permissions of roles according to departments
  • Menu management: dynamic menu routing has been realized, the back end can be configured, and multi-level menus are supported
  • Department management: configurable system organization structure, tree form display
  • Position management: allocate positions in each department
  • Dictionary management: it can maintain some common fixed data, such as status, gender, etc
  • System log: record user operation log and exception log, which is convenient for developers to locate shooting errors
  • SQL monitoring: Druid is used to monitor the database access performance. The default user name is admin and the password is 123456
  • Scheduled tasks: integrate quartz to do scheduled tasks, add task logs, and the task operation is clear at a glance
  • Code generation: high flexibility to generate front and back-end code, reducing a large number of repetitive tasks
  • Mail tool: send HTML email with rich text
  • Seven cattle cloud storage: it can synchronize the data stored by seven cattle cloud to the system, and directly operate the cloud data without logging in to seven cattle cloud
  • Alipay payment: it integrates Alipay payment and provides a test account, which can be tested by yourself
  • Service monitoring: monitor the load of the server
  • Operation and maintenance management: one click deployment of your application

Project structure

The project adopts the development mode of dividing modules according to functions, and the structure is as follows

  • eladmin-commonIt is the public module of the system, various tool classes, and the public configuration exists in this module
  • eladmin-systemThe core module of the system is also the project entry module, and it is also the module that needs to be packaged and deployed finally
  • eladmin-loggingIt is the log module of the system. If other modules need to record logs, they need to be introduced
  • eladmin-toolsIt is a third-party tool module, including: drawing bed, email, cloud storage, local storage, Alipay
  • eladmin-generatorIt is the code generation module of the system, and the template of code generation is in the system module

Detailed structure

`-Eladmin common common module

-Annotation customize annotations for the system
-Facet of aspect custom annotation
-Base provides a general mapper for entity, dto base class and mapstruct
-Config custom permission implementation, redis configuration, swagger configuration, RSA configuration, etc
-Exception item unified exception handling
-Utils system general tool class
  • Eladmin system core module (system startup entry)

    • Config configure cross domain and static resources, and data permissions

      • Thread thread pool correlation
    • Modules system related modules (login authorization, system monitoring, scheduled tasks, operation and maintenance management, etc.)
  • Eladmin logging system log module
  • Third party tool module of eladmin tools system
  • Eladmin generator system code generation module`

Highlights I found

  • Unified exception handling design
  • Design of annotation permission
  • Current limiting design at interface level
  • Relatively perfect tools, such as Alipay, email, scheduled tasks, and the implementation of various monitoring
  • Cache redis

The powerful, 10k+ like springboot background management system has even given a detailed tutorial!

The powerful, 10k+ like springboot background management system has even given a detailed tutorial!

Background Homepage

In addition, the author recently provided a detailed document to help the young partners learn this project. The document covers the detailed design of every piece from environment construction to back-end, which is very suitable for learning!

The powerful, 10k+ like springboot background management system has even given a detailed tutorial!

How to obtain the source code of the system: in the backstage of migrant workers’ technical roadreply“Background management system”, get information.

The powerful, 10k+ like springboot background management system has even given a detailed tutorial!