数据库连接的配置能不能团队管理员配置好了之后,其他人可以协同使用啊?每个人都要重新写一遍连接信息真的挺麻烦的。
2.6.50
及以上,进入项目设置 -> 数据库连接
,点击新建数据库连接时,即可发现所有连接字段会引导你使用变量形式来填入字段的值。动态值
功能直接引用这个变量。我们推荐使用环境变量填入此处,这样可以随着不同环境的上下文,自动切换不同环境对应的配置。除端口号外,其他字段都最好使用变量形式。保存在本地的配置(未使用变量) | 保存在云端的配置(使用变量) |
---|---|
1. 某个接口请求时,执行到了数据库操作,读取其中指定的数据库配置; 2. 读取数据库配置详情,在本地文件中找到实际值; 3. 使用本地找到的实际值(host, username, password 等)拼接成完整的数据库连接配置,发起连接; 4. 连接成功,执行数据库操作中写的 SQL 以及保存至变量等操作。 | 1. 某个接口请求时,执行到了数据库操作,读取其中指定的数据库配置; 2. 读取数据库配置详情,在云端读取到使用了变量,根据变量名与变量优先级查找实际值; 3. 进行变量替换,拼接成完整的数据库连接配置,发起连接; 4. 连接成功,执行数据库操作中写的 SQL 以及保存至变量等操作。 |
环境变量名 | 变量远程值 | 说明 | |
---|---|---|---|
测试环境 | dbHost | {{vault:testDbHost}} | 引用测试环境数据库地址的 Vault 变量 |
dbUsername | {{vault:testDbUsername}} | 引用测试环境数据库用户名的 Vault 变量 | |
dbPwd | {{vault:testDbPwd}} | 引用测试环境数据库密码的 Vault 变量 | |
dbTable | store | 没有数据安全问题,所以直接填写。当然也可选择引用 Vault 变量 | |
正式环境 | dbHost | {{vault:prodDbHost}} | 引用正式环境数据库地址的 Vault 变量 |
dbUsername | {{vault:prodDbUsername}} | 引用正式环境数据库用户名的 Vault 变量 | |
dbPwd | {{vault:prodDbPwd}} | 引用正式环境数据库密码的 Vault 变量 | |
dbTable | store | 没有数据安全问题,所以直接填写。当然也可选择引用 Vault 变量 |