我有一个 Flyway 配置文件 - flyway.properties,其中包含基本的数据库连接参数:
flyway.url=jdbc:mysql://localhost
flyway.user=test
flyway.password=test
flyway.schemas=testdb
据我所知,在这样的配置文件中暴露参数是一种不良的实践。是否可以使用环境参数(创建 .env
文件在其中定义参数并在 flyway 配置中接收它们)?
flyway -configFiles="%userprofile%\PubsDevelop.conf" info
如果您不喜欢输入命令,可以将其设置为环境变量。
FLYWAY_CONFIG_FILES=%userprofile%\PubsDevelop.conf
这样,没有人可以看到您的凭据或服务器名称,并且不会因错误而泄漏到源代码控制系统中!