gitmyhub

eladmin

Java ★ 22k updated 2mo ago

eladmin jpa 版本:项目基于 Spring Boot 2.7.18、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由

A ready-made Java admin panel starter kit with user management, role-based permissions, and a code generator that produces both backend APIs and frontend CRUD screens from a database table automatically.

JavaSpring BootSpring SecurityVueJPARedisJWTsetup: moderatecomplexity 3/5

eladmin is an open-source backend administration panel starter kit for Java developers. It provides a ready-made web application that handles common enterprise admin system requirements — user management, roles and permissions, menus, logs, scheduled tasks, and more — so developers can focus on building their specific business features rather than rebuilding the same infrastructure from scratch.

The system uses RBAC (Role-Based Access Control), which means access to different parts of the application is controlled by assigning roles to users, and roles are assigned sets of permissions. It also supports data-level permissions, meaning users in different departments can be restricted to seeing only their own department's data.

A notable feature is the one-click code generator: given a database table, it can automatically produce both the Java backend API code and the Vue frontend CRUD interface (the screens for creating, reading, updating, and deleting records), drastically reducing repetitive scaffolding work.

Built-in modules cover: user and role management, menu configuration with dynamic routing (menus and navigation update based on the user's permissions without redeploying), department and job hierarchy, data dictionary management, system operation logs, SQL query monitoring, scheduled jobs, email sending, file storage (compatible with S3-compatible cloud storage), and server performance monitoring.

The tech stack is Spring Boot 2.7.18 on the backend with JPA for database access, Spring Security with JWT for authentication, and Redis for caching. The frontend is built with Vue. The two halves communicate via a REST API. It is licensed under Apache 2.0.

Where it fits