littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Spring Boot和Vue的插件化后台管理系统

项目简介

本项目基于Spring Boot和Vue框架开发,是一个支持前后端插件化开发的后台管理系统。系统内置成熟的用户 - 角色 - 权限 - 菜单管理机制,能让开发者无需重复开发通用功能,专注于核心与插件扩展功能,助力快速开发可插件化的后台管理系统。

项目的主要特性和功能

  1. 前后端分离:采用Spring Boot + Vue前后端分离架构。
  2. 权限管理:具备成熟的用户 - 角色 - 权限 - 菜单管理机制。
  3. 插件化开发:后端支持插件化开发,可在插件中开发接口与前端扩展;前端支持用Vue在插件中拓展开发,还能动态插入导航菜单。
  4. 数据库访问:插件支持Mybatis、Mybatis - Plus、Tk - Mybatis访问不同数据库。
  5. 模板引擎:插件支持Thymeleaf模板引擎。
  6. OAuth2认证:内置OAuth2认证机制。
  7. 接口文档:集成Swagger2.0接口文档。
  8. 用户管理:管理系统登录用户。
  9. 角色管理:管理系统用户所属角色并分配权限。
  10. 菜单权限管理:管理系统菜单权限,设置菜单展示顺序和层级关系。
  11. 授权客户端管理:管理外部系统的授权信息以访问系统接口。
  12. 登录日志:展示用户登录日志。
  13. 插件管理:动态安装、卸载、启动、停止系统扩展插件。
  14. 代码生成:根据配置数据生成对应代码。

安装使用步骤

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.cmdstartup.sh启动项目。

4. 访问系统

  • 访问界面:http://127.0.0.1/web
  • 默认用户名密码:admin/123456

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】