• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

    grape: 前后端可插件开发的后台管理系统

    原作者: [db:作者] 来自: 网络 收藏 邀请

    开源软件名称:

    grape

    开源软件地址:

    https://gitee.com/starblues/grape

    开源软件介绍:

    Grape

    介绍

    市场上的后台管理系统其实比较多的, 但是用于可插件化开发的后台管理系统几乎没有, 但是又特别需要, 因为它在系统扩展方面是比较友好的,在不影响核心逻辑, 就可以拓展出系统的额外功能, 就类似于Google浏览器Idea的插件拓展一样。所以基于该原因开源了一套可插件化开发的后台管理系统, 系统主要是基于市场主流的SpringBoot + Vue 前后端分离形式开发的; 系统已经内置了一套成熟的用户-角色-权限-菜单管理机制, 使用者就无需开发这套每个系统都需要的功能, 只需关注各个项目中的核心功能和插件拓展功能即可,致力于开发者可快速的开发出可插件开发的后台管理系统。

    特色

    • SpringBoot + Vue 前后端分离形式
    • 成熟完善的用户-角色-权限-菜单管理机制
    • 可在后端进行插件化开发, 可在插件中开发接口、开发前端扩展
    • 可在插件中使用Vue进行拓展开发, 并且支持动态插入导航菜单
    • 插件中支持MybatisMybatis-PlusTk-Mybatis对不同数据库的访问
    • 插件中支持Thymeleaf
    文档地址

    文档地址

    演示地址

    演示地址

    • 用户名密码: admin/123456

    快速体验

    1. 下载运行包grape.zip
    1. 初始化数据库
    • 新建数据库: grape
    • 导入sql文件: sql/grape.sql
    1. 修改数据库连接
    • 打开 application.yml 文件
    • 修改数据库连接, 配置数据库连接信息, 如下:
     datasource:    url: jdbc:mysql://localhost:3306/grape?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true    username: root    password: root
    1. 启动项目执行

    执行startup.cmd或者startup.sh 启动项目

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

    目录说明

    bin: 生成环境启动停止脚本grape-core: 系统合并模块    grape-runner: 生产环境运行模块    grape-server: 主程序模块    grape-web: 主前端grape-plugins: 插件模块    grape-plugin-system-tools: 系统工具插件sql: sql文件 

    软件架构

    后端
    • 基础: SpringBoot 2.4.2
    • 安全: SpringSecurity+JWT+Oauth2
    • 接口文档: Swagger2
    • 持久层: Mybatis+Mybatis-Plus
    • 插件框架: Springboot-Plugin-Framework 2.4.0
    前端
    • 基础: Vue+Antdv+AntdvPro
    • 微前端: Qiankun
    数据库
    • Mysql

    内置功能

    1. OAuth2认证
    2. Swagger2.0接口文档
    3. 用户管理: 对系统登录的用户进行管理
    4. 角色管理: 对系统用户所属角色进行管理, 并且可以进行权限分配
    5. 菜单权限管理: 对系统的菜单权限进行管理, 可设置菜单展示顺序和层级关系
    6. 授权客户端管理: 管理外部系统的授权信息, 用于来访问系统接口
    7. 登录日志: 可展示出每个用户的登录日志
    8. 插件管理: 对系统扩展的插件进行动态的安装、卸载、启动、停止
    9. 后端插件: 根据插件框架进行系统的扩展开发, 可在插件中开发接口、开发对数据库的操作、开发前端扩展
    10. 前端插件: 根据预留的扩展方式, 在插件中扩展出前端插件
    11. 插件扩展:
    • 代码生成: 根据配置数据来生成对应代码

    开发教程

    初始化数据库

    sql 文件夹 grape.sql 初始化到mysql

    开发环境启动
    1. mvn clean install -Dmaven.test.skip=true
    2. grape-server中配置数据库连接
    3. 配置如下image
    4. 启动
    打包生产环境
    1. windows下执行: package.bat
    2. 进入 dist
    3. 执行startup.cmd 或者 startup.sh
    插件功能开发文档

    https://gitee.com/starblues/springboot-plugin-framework-parent

    演示图
    • 登录页面image
    • 主页面image
    • 菜单管理页面image
    • 用户管理页面image
    • 授权客户端管理页面image
    • 插件管理页面image
    • 插件中开发的页面image

    参与贡献

    1. Fork 本仓库
    2. 新建 Feat_xxx 分支
    3. 提交代码
    4. 新建 Pull Request

    鲜花

    握手

    雷人

    路过

    鸡蛋
    该文章已有0人参与评论

    请发表评论

    全部评论

    专题导读
    热门推荐
    阅读排行榜

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    139-2527-9053

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    地址:深圳市南山区西丽大学城创智工业园
    电邮:jeky_zhao#qq.com
    移动电话:139-2527-9053

    Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap