前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源后台管理系统 (go-vue-admin)

开源后台管理系统 (go-vue-admin)

作者头像
孤烟
发布2024-02-12 09:06:22
4570
发布2024-02-12 09:06:22
举报
文章被收录于专栏:golang开发笔记

简介

  • 前端采用vue3、Element PlusRuoYi-Vue3
  • 后端采用gofrome 框架、mysql、redis、Jwt
  • 实现了一键生成前后端代码,高效开发。

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 在线用户:当前系统中活跃用户状态监控。
  12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 代码生成:前后端代码的生成(go,js,vue)支持CRUD下载 。
  14. 系统接口:根据业务代码自动生成相关的api接口文档。
  15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  16. 缓存监控:对系统的缓存信息查询,命令统计等。
  17. 在线构建器:拖动表单元素生成相应的HTML代码。
  18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

系统环境

golang :go1.18+

数据库:mysql5.7+

缓存:redis3.0+

Node : 12+

项目地址

github:

https://github.com/guyan0319/go-vue-admin

码云(国内):

https://gitee.com/jason0319/go-vue-admin

快速开始

1、clone项目源代码

git clone https://github.com/guyan0319/go-vue-admin

2、安装 yarn

代码语言:javascript
复制
npm install -g yarn 

3、新建数据库名(如:gvadmindb) 、导入目录 manifest/sql/gvadmindb.sql

根据实际环境修改 hack/config.yaml

代码语言:javascript
复制
    dao:
      - link:            "mysql:root:123456@tcp(127.0.0.1:3306)/gvadmindb"
        tables:          ""
        tablesEx:        ""
        removePrefix:    "gf_"
        descriptionTag:  true
        noModelComment:  true
        path: "./internal/app/system"

manifest/config/config.yaml 中数据库配置和redis配置信息

代码语言:javascript
复制
# Database.
database:
  logger:
    level:   "all"
    stdout:  true
    Path: "resource/log/sql"

  default:
    link:   "mysql:root:123456@tcp(127.0.0.1:3306)/gvadmindb?charset=utf8mb4&parseTime=true&loc=Local"
    debug:  true
    charset: "utf8mb4" #数据库编码
    dryRun: false #空跑
    maxIdle: 10 #连接池最大闲置的连接数
    maxOpen: 10 #连接池最大打开的连接数
    maxLifetime: "30s" #(单位秒)连接对象可重复使用的时间长度
# Redis 配置示例
redis:
  # 单实例配置
  default:
    address: 127.0.0.1:6379
    db: 1
#    pass:    "password" # 在此配置密码, 没有可去掉
    idleTimeout: "60s" #连接最大空闲时间,使用时间字符串例如30s/1m/1d
    maxConnLifetime: "90s" #连接最长存活时间,使用时间字符串例如30s/1m/1d
    waitTimeout: "60s" #等待连接池连接的超时时间,使用时间字符串例如30s/1m/1d
    dialTimeout: "30s" #TCP连接的超时时间,使用时间字符串例如30s/1m/1d
    readTimeout: "30s" #TCP的Read操作超时时间,使用时间字符串例如30s/1m/1d
    writeTimeout: "30s" #TCP的Write操作超时时间,使用时间字符串例如30s/1m/1d
    maxActive: 100

4、启动服务端

代码语言:javascript
复制
go run main.go

如果在开发环境,热更新可使用

代码语言:javascript
复制
gf run main.go

5、启动前端,打开RuoYi-Vue3目录

代码语言:javascript
复制
yarn dev 

6、浏览器打开

代码语言:javascript
复制
http://localhost/login?redirect=/index

登录测试账户信息

账户:admin

密码:admin123

注意

开发者模式下,不验证验证码,可随意字符。

如生产环境去掉//gmode.SetProduct()前面注释

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 内置功能
  • 系统环境
  • 项目地址
  • 快速开始
  • 注意
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档