2022-11-24 23:37:34 +08:00
|
|
|
|
# hotgo配置
|
|
|
|
|
hotgo:
|
2023-01-25 17:49:16 +08:00
|
|
|
|
# debug开关,开启后接口出现错误时会向前端输出堆栈信息,默认为true
|
|
|
|
|
debug: true
|
|
|
|
|
# IP归属地解析方法,可选:cz88|whois,默认为whois
|
|
|
|
|
ipMethod: "whois"
|
2023-02-23 17:53:04 +08:00
|
|
|
|
# 是否为演示系统 false|true
|
2023-01-25 17:49:16 +08:00
|
|
|
|
isDemo: false
|
|
|
|
|
# https
|
|
|
|
|
ssl:
|
2023-05-10 23:54:50 +08:00
|
|
|
|
switch: false # 是否开启https访问,需要配置sslCrtPath、sslKeyPath证书夹
|
|
|
|
|
crtPath: "storage/cert/ssl/server.crt" # 证书路径
|
|
|
|
|
keyPath: "storage/cert/ssl/server.key" # 密钥路径
|
2023-01-25 17:49:16 +08:00
|
|
|
|
# 全局请求日志
|
|
|
|
|
log:
|
2023-05-10 23:54:50 +08:00
|
|
|
|
switch: true # 日志开关,默认为true
|
|
|
|
|
queue: true # 是否启用队列,启用时需要配置队列信息,默认为true
|
|
|
|
|
module: [ "admin", "api", "default" ] # 需要记录的模块
|
|
|
|
|
skipCode: [ ] # 不记录的状态码,如: ["0", "-1"]
|
2023-01-25 17:49:16 +08:00
|
|
|
|
# 系统日志,用于在后台统计异常日志
|
|
|
|
|
serveLog:
|
|
|
|
|
switch: true # 日志开关,默认为true
|
|
|
|
|
queue: true # 是否启用队列,启用时需要配置队列信息,默认为true
|
|
|
|
|
levelFormat: ["WARN", "ERRO", "FATA", "PANI"] # 需要记录的等级
|
|
|
|
|
# admin
|
2022-11-24 23:37:34 +08:00
|
|
|
|
admin:
|
2023-05-10 23:58:26 +08:00
|
|
|
|
superIds: [ 1 ] # 后台超管账号ID,通过ID验证超管
|
2023-05-10 23:54:50 +08:00
|
|
|
|
superRoleKey: "super" # 超管角色唯一标识符,通过角色验证超管
|
|
|
|
|
defaultPage: 10 # 列表分页默认加载数量
|
|
|
|
|
defaultPageSize: 1 # 列表分页默认加载页码
|
|
|
|
|
maxSortIncrement: 10 # 最大排序值增量
|
2022-11-24 23:37:34 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# gf配置
|
|
|
|
|
server:
|
|
|
|
|
address: ":8000"
|
|
|
|
|
openapiPath: "/api.json"
|
|
|
|
|
swaggerPath: "/swagger"
|
|
|
|
|
serverRoot: "resource/public"
|
|
|
|
|
DumpRouterMap: false
|
|
|
|
|
logPath: "logs/server"
|
|
|
|
|
ErrorStack: true # 当Server捕获到异常时是否记录堆栈信息到日志中。默认为true
|
|
|
|
|
ErrorLogEnabled: true # 是否记录异常日志信息到日志中。默认为true
|
|
|
|
|
errorLogPattern: "error/{Y-m-d}.log" # 异常错误日志文件格式。默认为"error-{Ymd}.log"
|
|
|
|
|
accessLogEnabled: true # 是否记录访问日志。默认为false
|
|
|
|
|
accessLogPattern: "access/{Y-m-d}.log" # 访问日志文件格式。默认为"access-{Ymd}.log"
|
|
|
|
|
serverAgent: "HG HTTP Server"
|
|
|
|
|
|
|
|
|
|
# PProf配置
|
2023-02-23 17:53:04 +08:00
|
|
|
|
pprofEnabled: true # 是否开启PProf性能调试特性。默认为false
|
|
|
|
|
pprofPattern: "/pprof" # 开启PProf时有效,表示PProf特性的页面访问路径,对当前Server绑定的所有域名有效。
|
2022-11-24 23:37:34 +08:00
|
|
|
|
|
2023-01-18 16:23:39 +08:00
|
|
|
|
|
2023-05-10 23:54:50 +08:00
|
|
|
|
tcp:
|
|
|
|
|
# 服务器
|
|
|
|
|
server:
|
|
|
|
|
address: ":8099"
|
|
|
|
|
# 客户端
|
|
|
|
|
client:
|
|
|
|
|
# 定时任务
|
|
|
|
|
cron:
|
|
|
|
|
group: "cron" # 分组名称
|
|
|
|
|
name: "cron1" # 客户端名称
|
|
|
|
|
address: "127.0.0.1:8099" # 服务器地址
|
|
|
|
|
appId: "1002" # 应用名称
|
|
|
|
|
secretKey: "hotgo" # 密钥
|
|
|
|
|
# 系统授权
|
|
|
|
|
auth:
|
|
|
|
|
group: "auth" # 分组名称
|
|
|
|
|
name: "auth1" # 客户端名称
|
|
|
|
|
address: "127.0.0.1:8099" # 服务器地址
|
|
|
|
|
appId: "mengshuai" # 应用名称
|
|
|
|
|
secretKey: "123456" # 密钥
|
2023-03-13 17:00:46 +08:00
|
|
|
|
|
|
|
|
|
|
2023-01-25 17:49:16 +08:00
|
|
|
|
# Global logging.
|
|
|
|
|
logger:
|
|
|
|
|
level: "all"
|
2023-05-10 23:54:50 +08:00
|
|
|
|
flags: 42
|
2023-01-25 17:49:16 +08:00
|
|
|
|
path: "logs/logger" # 日志文件路径。默认为空,表示关闭,仅输出到终端
|
|
|
|
|
file: "{Y-m-d}.log" # 日志文件格式。默认为"{Y-m-d}.log"
|
|
|
|
|
stdoutColorDisabled: false # 关闭终端的颜色打印。默认开启
|
|
|
|
|
writerColorEnable: false # 日志文件是否带上颜色。默认false,表示不带颜色
|
|
|
|
|
rotateExpire: "7d" # 日志保留天数
|
|
|
|
|
rotateBackupLimit: 2 # 最大备份数量
|
2023-05-10 23:54:50 +08:00
|
|
|
|
rotateBackupCompress: 2 # 日志文件压缩级别,0-9,9最高
|
2023-01-25 17:49:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 模板配置
|
2022-12-15 16:12:08 +08:00
|
|
|
|
viewer:
|
2023-02-23 17:53:04 +08:00
|
|
|
|
paths: "resource/template"
|
|
|
|
|
defaultFile: "index.html"
|
|
|
|
|
delimiters: ["@{", "}"]
|
|
|
|
|
homeLayout: "home/index.html"
|
2022-12-15 16:12:08 +08:00
|
|
|
|
|
2023-01-18 16:23:39 +08:00
|
|
|
|
|
2022-12-15 16:12:08 +08:00
|
|
|
|
# 内容设置
|
|
|
|
|
setting:
|
|
|
|
|
title: "HotGo"
|
|
|
|
|
keywords: "中后台解决方案,gf框架,vue3"
|
|
|
|
|
description: "hotgo 是一个基于 goframe2,vue3,vite2,TypeScript,uinapp 的中后台解决方案,它可以帮助你快速搭建企业级中后台项目,相信不管是从新技术使用还是其他方面,都能帮助到你,持续更新中。"
|
|
|
|
|
|
2022-11-24 23:37:34 +08:00
|
|
|
|
|
|
|
|
|
# 路由配置
|
|
|
|
|
router:
|
|
|
|
|
# 后台
|
|
|
|
|
admin:
|
|
|
|
|
# 前缀
|
|
|
|
|
prefix: "/admin"
|
|
|
|
|
# 不需要验证登录的路由地址
|
|
|
|
|
exceptLogin: [
|
|
|
|
|
"/site/captcha", # 登录验证码
|
|
|
|
|
"/site/login", # 登录
|
|
|
|
|
"/site/ping", # ping
|
2023-05-10 23:54:50 +08:00
|
|
|
|
"/wechat/authorizeCall", # 微信用户授权回调
|
2022-11-24 23:37:34 +08:00
|
|
|
|
]
|
|
|
|
|
# 不需要验证权限的路由地址
|
|
|
|
|
exceptAuth: [
|
2023-02-09 10:03:23 +08:00
|
|
|
|
"/site/config", # 获取后台配置
|
2023-01-18 16:23:39 +08:00
|
|
|
|
"/member/info", # 登录用户信息
|
|
|
|
|
"/role/dynamic", # 获取动态路由
|
2023-02-08 20:29:34 +08:00
|
|
|
|
"/notice/pullMessages", # 拉取我的消息
|
2023-02-09 10:03:23 +08:00
|
|
|
|
"/notice/readAll", # 设置全部已读公告
|
|
|
|
|
"/notice/upRead", # 已读指定公告
|
|
|
|
|
"/dictData/option", # 单个数据字典
|
2023-01-18 16:23:39 +08:00
|
|
|
|
"/dictData/options", # 多个数据字典
|
2023-02-09 10:03:23 +08:00
|
|
|
|
"/provinces/select", # 动态省市区选项
|
|
|
|
|
"/provinces/cityLabel", # 动态解析省市区名称
|
2022-11-24 23:37:34 +08:00
|
|
|
|
]
|
|
|
|
|
# 接口
|
|
|
|
|
api:
|
|
|
|
|
# 前缀
|
|
|
|
|
prefix: "/api"
|
|
|
|
|
# 不需要验证登录的路由地址
|
2023-02-09 10:03:23 +08:00
|
|
|
|
exceptPath: []
|
2022-11-24 23:37:34 +08:00
|
|
|
|
# ws
|
|
|
|
|
ws:
|
|
|
|
|
# 前缀
|
|
|
|
|
prefix: "/socket"
|
|
|
|
|
# 不需要验证登录的路由地址
|
2023-02-09 10:03:23 +08:00
|
|
|
|
exceptLogin: []
|
2022-12-15 16:12:08 +08:00
|
|
|
|
# 前台页面
|
|
|
|
|
home:
|
|
|
|
|
# 前缀
|
|
|
|
|
prefix: "/home"
|
|
|
|
|
# 不需要验证登录的路由地址
|
2023-02-09 10:03:23 +08:00
|
|
|
|
exceptPath: []
|
2022-11-24 23:37:34 +08:00
|
|
|
|
|
2023-01-18 16:23:39 +08:00
|
|
|
|
|
2023-02-23 17:53:04 +08:00
|
|
|
|
#缓存
|
|
|
|
|
cache:
|
|
|
|
|
adapter: "file" # 缓存驱动方式,支持:memory|redis|file,不填默认memory
|
|
|
|
|
fileDir: "./storage/cache" # 文件缓存路径,adapter=file时必填
|
|
|
|
|
|
|
|
|
|
|
2023-05-12 16:20:22 +08:00
|
|
|
|
# 登录令牌
|
|
|
|
|
token:
|
|
|
|
|
secretKey: "hotgo123" # 令牌加密秘钥,考虑安全问题生产环境中请修改默认值
|
|
|
|
|
expires: 604800 # 令牌有效期,单位:秒。默认7天
|
|
|
|
|
autoRefresh: true # 是否开启自动刷新过期时间, false|true 默认为true
|
|
|
|
|
refreshInterval: 86400 # 刷新间隔,单位:秒。必须小于expires,否则无法触发。默认1天内只允许刷新一次
|
|
|
|
|
maxRefreshTimes: 30 # 最大允许刷新次数,-1不限制。默认30次
|
|
|
|
|
multiLogin: true # 是否允许多端登录, false|true 默认为true
|
2022-11-24 23:37:34 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#消息队列
|
|
|
|
|
queue:
|
2023-02-23 17:53:04 +08:00
|
|
|
|
switch: true # 队列开关,可选:true|false,默认为true
|
2023-05-10 23:54:50 +08:00
|
|
|
|
driver: "disk" # 队列驱动,可选:disk|redis|rocketmq|kafka,默认为disk
|
|
|
|
|
retry: 2 # 重试次数,仅rocketmq支持
|
2023-02-23 17:53:04 +08:00
|
|
|
|
groupName: "hotgo" # mq群组名称
|
|
|
|
|
#磁盘队列
|
|
|
|
|
disk:
|
|
|
|
|
path: "./storage/diskqueue" # 数据存放路径
|
|
|
|
|
batchSize: 100 # 每100条消息同步一次,batchSize和batchTime满足其一就会同步一次
|
|
|
|
|
batchTime: 1 # 每1秒消息同步一次
|
|
|
|
|
segmentSize: 10485760 # 每个topic分片数据文件最大字节,默认10M
|
|
|
|
|
segmentLimit: 3000 # 每个topic最大分片数据文件数量,超出部分将会丢弃
|
2023-05-10 23:54:50 +08:00
|
|
|
|
#redis,默认使用全局redis运行队列
|
2022-11-24 23:37:34 +08:00
|
|
|
|
redis:
|
2023-02-23 17:53:04 +08:00
|
|
|
|
timeout: 0 # 队列超时时间(s) ,0为永不超时,当队列一直没有被消费到达超时时间则队列会被销毁
|
2022-11-24 23:37:34 +08:00
|
|
|
|
rocketmq:
|
2023-02-23 17:53:04 +08:00
|
|
|
|
address: "127.0.0.1:9876" # brocker地址+端口
|
|
|
|
|
logLevel: "all" # 系统日志级别,可选:all|close|debug|info|warn|error|fatal
|
2022-11-24 23:37:34 +08:00
|
|
|
|
kafka:
|
2023-02-23 17:53:04 +08:00
|
|
|
|
address: "127.0.0.1:9092" # kafka地址+端口
|
|
|
|
|
version: "2.0.0.0" # kafka专属配置,默认2.0.0.0
|
|
|
|
|
randClient: true # 开启随机生成clientID,可以实现启动多实例同时一起消费相同topic,加速消费能力的特性,默认为true
|
|
|
|
|
multiConsumer: true # 是否支持创建多个消费者
|
2022-11-24 23:37:34 +08:00
|
|
|
|
|
2023-05-10 23:54:50 +08:00
|
|
|
|
|
2022-11-24 23:37:34 +08:00
|
|
|
|
# Redis
|
|
|
|
|
redis:
|
|
|
|
|
default:
|
|
|
|
|
address: "127.0.0.1:6379"
|
2023-01-18 16:23:39 +08:00
|
|
|
|
db: "2"
|
2022-11-24 23:37:34 +08:00
|
|
|
|
pass: ""
|
|
|
|
|
idleTimeout: "20"
|
|
|
|
|
|
2023-01-18 16:23:39 +08:00
|
|
|
|
|
2022-11-24 23:37:34 +08:00
|
|
|
|
# Database.
|
|
|
|
|
database:
|
|
|
|
|
logger:
|
|
|
|
|
level: "all"
|
|
|
|
|
stdout: true
|
|
|
|
|
default:
|
|
|
|
|
link: "mysql:hotgo:hg123456.@tcp(127.0.0.1:3306)/hotgo?loc=Local&parseTime=true"
|
|
|
|
|
debug: true
|
2023-01-18 16:23:39 +08:00
|
|
|
|
Prefix: "hg_"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 生成代码
|
|
|
|
|
hggen:
|
2023-02-23 17:53:04 +08:00
|
|
|
|
allowedIPs: ["127.0.0.1", "*"] # 白名单,*代表所有,只有允许的IP后台才能使用生成代码功能
|
2023-01-18 16:23:39 +08:00
|
|
|
|
selectDbs: [ "default" ] # 可选生成表的数据库配置名称,支持多库
|
|
|
|
|
disableTables : ["hg_sys_gen_codes","hg_admin_role_casbin"] # 禁用的表,禁用以后将不会在选择表中看到
|
|
|
|
|
delimiters: ["@{", "}"] # 模板引擎变量分隔符号
|
|
|
|
|
# 生成应用模型,所有生成模板允许自定义,可以参考default模板进行改造
|
|
|
|
|
application:
|
|
|
|
|
# CRUD模板
|
|
|
|
|
crud:
|
|
|
|
|
templates:
|
2023-02-23 17:53:04 +08:00
|
|
|
|
# 默认的主包模板
|
2023-01-18 16:23:39 +08:00
|
|
|
|
- group: "default" # 分组名称
|
2023-02-23 17:53:04 +08:00
|
|
|
|
isAddon: false # 是否为插件模板 false|true
|
2023-02-09 10:03:23 +08:00
|
|
|
|
masterPackage: "sys" # 主包名称,需和controllerPath、logicPath、inputPath保持关联
|
2023-02-23 17:53:04 +08:00
|
|
|
|
templatePath: "./resource/generate/default/curd" # 模板路径
|
|
|
|
|
apiPath: "./api/admin" # gfApi生成路径
|
|
|
|
|
controllerPath: "./internal/controller/admin/sys" # 控制器生成路径
|
2023-01-18 16:23:39 +08:00
|
|
|
|
logicPath : "./internal/logic/sys" # 主要业务生成路径
|
|
|
|
|
inputPath: "./internal/model/input/sysin" # 表单过滤器生成路径
|
|
|
|
|
routerPath : "./internal/router/genrouter" # 生成路由表路径
|
2023-02-23 17:53:04 +08:00
|
|
|
|
sqlPath : "./storage/data/generate" # 生成sql语句路径
|
2023-01-18 16:23:39 +08:00
|
|
|
|
webApiPath: "../web/src/api" # webApi生成路径
|
|
|
|
|
webViewsPath : "../web/src/views" # web页面生成路径
|
|
|
|
|
|
2023-02-23 17:53:04 +08:00
|
|
|
|
# 默认的插件包模板
|
|
|
|
|
- group: "addon" # 分组名称
|
|
|
|
|
isAddon: true # 是否为插件模板 false|true
|
|
|
|
|
masterPackage: "sys" # 主包名称,需和controllerPath、logicPath、inputPath保持关联
|
|
|
|
|
templatePath: "./resource/generate/default/curd" # 模板路径
|
|
|
|
|
apiPath: "./addons/{$name}/api/admin" # gfApi生成路径
|
|
|
|
|
controllerPath: "./addons/{$name}/controller/admin/sys" # 控制器生成路径
|
|
|
|
|
logicPath : "./addons/{$name}/logic/sys" # 主要业务生成路径
|
|
|
|
|
inputPath: "./addons/{$name}/model/input/sysin" # 表单过滤器生成路径
|
|
|
|
|
routerPath : "./addons/{$name}/router/genrouter" # 生成路由表路径
|
|
|
|
|
sqlPath : "./storage/data/generate/addons" # 生成sql语句路径
|
|
|
|
|
webApiPath: "../web/src/api/addons/{$name}" # webApi生成路径
|
|
|
|
|
webViewsPath : "../web/src/views/addons/{$name}" # web页面生成路径
|
|
|
|
|
|
2023-01-18 16:23:39 +08:00
|
|
|
|
# 关系树列表模板
|
|
|
|
|
tree:
|
|
|
|
|
templates:
|
|
|
|
|
- group: "default"
|
2023-02-23 17:53:04 +08:00
|
|
|
|
templatePath: "./resource/generate/default/tree"
|
2023-01-18 16:23:39 +08:00
|
|
|
|
|
|
|
|
|
# 消息队列模板
|
|
|
|
|
queue:
|
|
|
|
|
templates:
|
|
|
|
|
- group: "default"
|
2023-02-23 17:53:04 +08:00
|
|
|
|
templatePath: "./resource/generate/default/queue"
|
2023-01-18 16:23:39 +08:00
|
|
|
|
|
|
|
|
|
# 定时任务模板
|
|
|
|
|
cron:
|
|
|
|
|
templates:
|
|
|
|
|
- group: "default"
|
2023-02-23 17:53:04 +08:00
|
|
|
|
templatePath: "./resource/generate/default/cron"
|
|
|
|
|
|
|
|
|
|
# 生成插件模块,通过后台创建新插件时使用的模板,允许自定义,可以参考default模板进行改造
|
|
|
|
|
addon:
|
|
|
|
|
srcPath: "./resource/generate/default/addon" # 生成模板路径
|
2023-02-26 14:18:22 +08:00
|
|
|
|
templatePath: "./resource/template/addons/{$name}" # 页面模板路径
|
|
|
|
|
webApiPath: "../web/src/api/addons/{$name}" # webApi生成路径
|
|
|
|
|
webViewsPath: "../web/src/views/addons/{$name}" # web页面生成路径
|