项目简介
本项目基于Spring Boot和Vue框架开发,是一个支持前后端插件化开发的后台管理系统。系统内置成熟的用户 - 角色 - 权限 - 菜单管理机制,能让开发者无需重复开发通用功能,专注于核心与插件扩展功能,助力快速开发可插件化的后台管理系统。
项目的主要特性和功能
- 前后端分离:采用Spring Boot + Vue前后端分离架构。
- 权限管理:具备成熟的用户 - 角色 - 权限 - 菜单管理机制。
- 插件化开发:后端支持插件化开发,可在插件中开发接口与前端扩展;前端支持用Vue在插件中拓展开发,还能动态插入导航菜单。
- 数据库访问:插件支持Mybatis、Mybatis - Plus、Tk - Mybatis访问不同数据库。
- 模板引擎:插件支持Thymeleaf模板引擎。
- OAuth2认证:内置OAuth2认证机制。
- 接口文档:集成Swagger2.0接口文档。
- 用户管理:管理系统登录用户。
- 角色管理:管理系统用户所属角色并分配权限。
- 菜单权限管理:管理系统菜单权限,设置菜单展示顺序和层级关系。
- 授权客户端管理:管理外部系统的授权信息以访问系统接口。
- 登录日志:展示用户登录日志。
- 插件管理:动态安装、卸载、启动、停止系统扩展插件。
- 代码生成:根据配置数据生成对应代码。
安装使用步骤
1. 初始化数据库
- 新建数据库:
grape
- 导入SQL文件:将项目中的
sql/grape.sql
文件导入到新建的数据库中。
2. 修改数据库连接配置
- 打开
application.yml
文件。 - 修改数据库连接配置,示例如下:
yaml datasource: url: jdbc:mysql://localhost:3306/grape?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true username: root password: root
3. 启动项目
执行startup.cmd
或startup.sh
启动项目。
4. 访问系统
- 访问界面:
http://127.0.0.1/web
- 默认用户名密码:
admin/123456
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】