wetech-admin

wetech-admin是基于Spring Boot 2.0+Mybatis的轻量级后台管理系统,适用于中小型项目的管理后台,支持按钮级别的权限控制,系统具有最基本的用户管理、角色管理、资源管理、组织机构管理、系统日志等通用性功能,企业或个人可直接在此基础上进行开发,扩展,添加各自的需求和业务功能!

Github stars Tracking Chart

Admin3

项目说明

项目使用最新的技术栈(后端Java17、SpringBoot3.0,前端TypeScript、Vite3、Vue3、Element Plus),只提供了用户和权限管理的核心功能最佳实践方案,适合作为基础工程二次定制开发、接私活、源码学习等场景

主要特性

  • 未使用任何安全框架,优雅地实现了会话管理+权限控制功能,支持请求URL权限拦截,菜单、按钮级别权限控制
  • 会话通过数据库作为二级缓存,即使重启也不会丢失登录状态
  • 支持AOT编译Native镜像,相较于传统JVM形式节省了至少50%的内存
  • 前端资源支持独立部署+webjars嵌入到后端应用两种形式
  • 持久层使用SpringData JPA进行开发,能够支持多种数据库适配
  • 所有的接口都有端到端的测试用例覆盖,有代码变动都会全量跑一遍测试用例,保证功能绝对可用
  • 统一对象存储封装,实现应用和上传文件位置隔离,支持本地上传&所有符合S3标准(阿里云、华为云、MinIO等)的对象存储方案

在线体验

  • admin / 123456 (拥有所有权限)
  • employee / employee (拥有部分权限)
  • guest / guest (拥有查看权限)

演示地址: https://admin3.wetech.tech

在线部署: https://gitpod.io/#https://github.com/cjbi/admin3

项目预览

技术文档

软件需求

  • JDK 17
  • MySQL 8.0
  • Maven 3.6.0+

本地部署

  • 通过git下载源码
  • 创建数据库admin3,数据库编码为UTF-8
  • 修改application.yml文件,更改MySQL账号和密码
  • 启动服务,访问管理后台地址:http://localhost:8080/admin3
  • Swagger地址:http://localhost:8080/admin3/swagger-ui/index.html

待办列表

  • 操作日志

  • 文件上传(常用第三方对象存储服务统一封装),支持修改用户头像

  • 国际化

  • 更多功能请 Issues 留言

欢迎参与项目贡献!

许可证

MIT

Main metrics

Overview
Name With Ownercjbi/admin3
Primary LanguageJava
Program languageJava (Language Count: 6)
Platform
License:MIT License
所有者活动
Created At2017-10-30 05:25:50
Pushed At2025-08-27 05:50:01
Last Commit At
Release Count1
Last Release Name3.0.0 (Posted on )
First Release Name3.0.0 (Posted on )
用户参与
Stargazers Count1.6k
Watchers Count44
Fork Count471
Commits Count127
Has Issues Enabled
Issues Count31
Issue Open Count8
Pull Requests Count19
Pull Requests Open Count0
Pull Requests Close Count43
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private