gpt4 book ai didi

flyway - 占位符如何在 Flyway 中工作?

转载 作者:行者123 更新时间:2023-12-04 01:38:36 26 4
gpt4 key购买 nike

我正在评估在我的项目中使用的 Flyway。我们当前的 SQL 脚本包含诸如 URL 之类的占位符,这些占位符将根据环境(dev、qa、prod)具有不同的域名。

具体来说,我们可能有 INSERT 语句,例如

INSERT INTO FEED VALUES ('app.${env.token}.company.org/feed1', 'My Feed');

${env.token} 需要替换为“dev”、“qa”或“prod”。

我们有大约 50 个不同的属性,可能需要在 SQL 脚本中替换。这些属性都驻留在一个或两个属性文件中。

有没有办法运行 Flyway Ant 迁移任务,以便从属性文件中提取替换标记和值?类似于 Ant 过滤器任务的东西?

最佳答案

根据我的经验,使用环境变量要容易得多
而不是 CLI 或配置文件(尤其是在使用 docker 和 k8s 时)。

您可以使用以下格式的环境变量 -

export FLYWAY_PLACEHOLDERS_USER=${USER}

然后在你的sql语句中,像这样使用这个变量 -
INSERT INTO tmptable (user)
VALUES ('${user}')

阅读有关环境变量的更多信息 here

关于flyway - 占位符如何在 Flyway 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com