DB Url
服务基本都会使用各式各样的数据库, 一般会使用配置文件配置数据库的地址, 用户名, 密码, 使用数据库名等信息. 有的人喜欢配置一条 url, 而有的人喜欢把它拆开, 两者有什么区别呢?
认识 url⌗
https://www.google.com
这个网址应该很熟悉. 我们使用 url parser
来进一步认识它:
再看个复杂一点的 mysql://root:root@localhost:3306/test_db?chartset=utf8
:
这下就很明显了吧, auth
是用户名密码, hostname
是地址, port
是端口, path
是数据库名, query
是额外参数.
简单的转换器⌗
1. mysql⌗
2. redis⌗
类似的其他数据库也可以这样写.
总结⌗
很多时候我们配置数据库地址会使用 env
, 如果分开的话, 一个 mysql 连接就要配置 5 个环境变量, 所以我们可以使用这种形式, 将它配置成一个.
不过要注意的是, 有时候生产环境数据库密码有特殊字符, 所以我们可能需要注意 escape
.
Read other posts