Skip to content

[Bug]: yaml配置文件db-list 配置多数据源无法运行的问题 #2015

Open
@unbelievableTang

Description

@unbelievableTang

gin-vue-admin 版本

v2.8.0

Node 版本

22.14.0

Golang 版本

1.24.2

是否依旧存在

可以

bug描述

1.以下是我的配置文件中db-list部分截取
db-list: - type: mysql alias-name: "mysql_main" # 主数据库别名(唯一标识) prefix: "" port: "3306" config: "charset=utf8mb4&parseTime=True&loc=Local" db-name: "gva" # MySQL 数据库名 username: "root" # MySQL 用户名 password: "xxx" # MySQL 密码 path: "192.168.5.xxx" # MySQL 主机地址 engine: "" log-mode: "error" max-idle-conns: 10 max-open-conns: 100 singular: false log-zap: false disable: false # 必须为 false 启用该数据库 - type: mssql alias-name: "sqlserver_db" path: "192.168.5.247" port: "1433" db-name: "hikvision" username: "sa" password: "xxx" disable: false

2.以下是console报错

GOROOT=D:\Program Files\Go #gosetup GOPATH=C:\Users\xiwei\go #gosetup GOPROXY=https://goproxy.cn,direct #gosetup "D:\Program Files\Go\bin\go.exe" build -o C:\Users\xiwei\AppData\Local\JetBrains\GoLand2024.3\tmp\GoLand\___go_build_github_com_flipped_aurora_gin_vue_admin_server.exe github.com/flipped-aurora/gin-vue-admin/server #gosetup C:\Users\xiwei\AppData\Local\JetBrains\GoLand2024.3\tmp\GoLand\___go_build_github_com_flipped_aurora_gin_vue_admin_server.exe #gosetup 2025/04/18 16:39:36 maxprocs: Leaving GOMAXPROCS=16: CPU quota undefined 您正在使用gin模式的debug环境名称,config的路径为config.yaml D:/magnific/HRMS-GO/gin-vue-admin/server/initialize/gorm_mssql.go:51 [info] replacing callback gorm:createfrom D:/magnific/HRMS-GO/gin-vue-admin/server/initialize/gorm_mssql.go:51 D:/magnific/HRMS-GO/gin-vue-admin/server/initialize/gorm_mssql.go:51 [info] replacing callbackgorm:update` from D:/magnific/HRMS-GO/gin-vue-admin/server/initialize/gorm_mssql.go:51
D:/magnific/HRMS-GO/gin-vue-admin/server/initialize/gorm_mssql.go:51
[error] failed to initialize database, got error unable to open tcp connection with host 'localhost:1433': dial tcp [::1]:1433: connectex: No connection could be made because the target machine actively refused it.panic: unable to open tcp connection with host 'localhost:1433': dial tcp [::1]:1433: connectex: No connection could be made because the target machine actively refused it.

goroutine 1 [running]:
github.com/flipped-aurora/gin-vue-admin/server/initialize.GormMssqlByConfig({{{0x0, 0x0}, {0xc000cd33b4, 0x4}, {0x0, 0x0}, {0xc000cd33c0, 0x9}, {0xc000cd33d8, 0x2}, ...}})
D:/magnific/HRMS-GO/gin-vue-admin/server/initialize/gorm_mssql.go:52 +0x356
github.com/flipped-aurora/gin-vue-admin/server/initialize.DBList()
D:/magnific/HRMS-GO/gin-vue-admin/server/initialize/db_list.go:21 +0x165
main.main()
D:/magnific/HRMS-GO/gin-vue-admin/server/main.go:37 +0xb7

Process finished with the exit code 2`

3.假如db-list mssql这段去掉能运行成功,但是系统找不到数据库,登录页报错用户不存在。

4.假如不配置db-list 在外部单单配置mysql属性是能启动的,登录页也能正常登录

修改建议

No response

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions