框架配置

下载框架

git clone https://github.com/tiger1103/gfast.git

安装依赖

go mod downloadgo mod tidy

项目配置文件

在项目根目录 ./config/config.toml 修改必要配置如下:

数据库连接

[database]
    type    =   "mysql"    #数据库类型
    host    =   "127.0.0.1"  #数据库链接地址   
    port    =   "3306"  #端口
    user    =   "gfast"  #用户
    pass    =   "123456"  #密码
    name    =   "gfast"  #数据库名称
    charset   = "utf8mb4" #数据库编码
    maxIdle      = "10" #连接池最大闲置的连接数
    maxOpen     = "10" #连接池最大打开的连接数
    maxLifetime  = "30" #(单位秒)连接对象可重复使用的时间长度
    debug  = true   #是否调试模式

web服务器配置

[server]
    Address          = ":8200"   #服务端口
    ServerRoot       = "./public/resource"
    AccessLogEnabled = true
    ErrorLogEnabled  = true
    PProfEnabled     = true
    LogPath          = "./data/log/server_log"
    SessionIdName    = "sysSessionId"
    SessionPath      = "./data/session"
    SessionMaxAge    = "24h"
    DumpRouterMap    = true
    NameToUriType = 3
    ClientMaxBodySize = 52428800   #50M

ServerRoot 用来设置Server的主目录(类似nginx中的root配置,默认为空)
Server默认情况下是没有任何主目录的设置,只有设置了主目录,才支持对应主目录下的静态文件的访问。
ClientMaxBodySize 发送请求最大长度 如果需要上传大文件可以适当改大。

gToken配置

[gToken]
    CacheMode = 2
    CacheKey = "GToken:"
    Timeout = 0
    MaxRefresh = 0
    TokenDelimiter="_"
    EncryptKey = "koi29a83idakguqjq29asd9asd8a7jhq"
    AuthFailMsg = "登录超时,请重新登录"
    MultiLogin = true  #后台是否允许多端同时在线
    GovMultiLogin = true  #政务平台是否允许多端同时在线

其中CacheMode 是gToken存储模式,1为直接存储在内存中,2为使用redis存储 。
*注意:如果存储在内存中则每次服务重启都会清空token数据,也就是用户登录数据会丢失,需要重新登录。*

后台相关配置

[adminInfo]
    notCheckAuthAdminIds = [1,2,31]  #无需验证后台权限的用户id  也就是超级管理员
    pageNum = 5  #后台列表分页长度
    dataDir =  "./data"  #数据目录用于数据备份或模型数据创建时备份旧表数据

前端准备工作

下载前端项目

git clone https://github.com/tiger1103/gfast-ui.git

进入项目目录

cd gfast-ui

安装依赖

npm install

强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。

npm install --registry=https://registry.npm.taobao.org

本地开发 启动项目

npm run dev

打开浏览器,输入:http://localhost:80 (默认账户 demo/123456)
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功。

前端部署

当项目开发完毕,只需要运行一行命令就可以打包你的应用

打包正式环境

npm run build:prod

打包预发布环境

npm run build:stage

构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 .js 、.css、index.html 等静态文件。

通常情况下 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。

部署时改变页面js 和 css 静态引入路径 ,只需修改 vue.config.js 文件资源路径即可。

部署时改变页面js 和 css 静态引入路径 ,只需修改 vue.config.js 文件资源路径即可。

publicPath: './' //请根据自己路径来配置更改

环境变量

所有测试环境或者正式环境变量的配置都在 .env.development等 .env.xxxx文件中。

它们都会通过 webpack.DefinePlugin 插件注入到全局。

环境变量必须以VUE_APP_为开头。如:VUE_APP_API、VUE_APP_TITLE

你在代码中可以通过如下方式获取:

console.log(process.env.VUE_APP_xxxx)
作者:管理员  创建时间:2023-01-09 16:40
最后编辑:管理员  更新时间:2023-01-09 16:40