wetech-admin

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

Github星跟踪图

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

主要指标

概览
名称与所有者cjbi/admin3
主编程语言Java
编程语言Java (语言数: 6)
平台
许可证MIT License
所有者活动
创建于2017-10-30 13:25:50
推送于2025-09-27 10:03:59
最后一次提交
发布数1
最新版本名称3.0.0 (发布于 )
第一版名称3.0.0 (发布于 )
用户参与
星数1.6k
关注者数43
派生数474
提交数127
已启用问题?
问题数32
打开的问题数9
拉请求数19
打开的拉请求数0
关闭的拉请求数43
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?