gpt4 book ai didi

gradle - flyway + gradle + spring boot 配置

转载 作者:行者123 更新时间:2023-12-01 12:21:03 25 4
gpt4 key购买 nike

如何在 build.gradle 中配置 flyway 以从其他属性文件中获取 url、用户名、密码?

取而代之的是:

flyway {
url = 'jdbc:postgresql://localhost:5432/db'
user = 'a'
password = 'a'
locations = ['filesystem:db/migration']
}

像这样:

flyway {
path = ['filesystem:src/main/resources/data-access.properties']
locations = ['filesystem:db/migration']
}

最佳答案

你可以这样做:

ext.flywayProps = new Properties()
flywayProps.load(new FileInputStream(this.projectDir.absolutePath + "/src/main/resources/data-access.properties"))

在构建脚本的根目录中,它会将属性文件加载到 Properties 类型的局部变量中。之后,您可以按照需要的方式使用此属性,例如:

flyway {
url = 'jdbc:postgresql://flywayProps['dbIp']:flywayProps['dbPort']/db'
user = flywayProps['dbUsername']
password = flywayProps['dbPassword']
locations = ['filesystem:db/migration']
}

并且在您的 data-access.properties 中,您需要按如下方式指定它:

dbIp=localhost
dbPort=5432
dbUsername=a
dbPassword=a

关于gradle - flyway + gradle + spring boot 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43940933/

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