【发布时间】:2017-10-11 23:06:06
【问题描述】:
如何在 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']
}
【问题讨论】:
-
gradle 脚本包含 groovy 代码。 groovy 代码可以读取属性文件。您也可以采用其他方式:将值放入您的 gradle 脚本中,并在构建时将它们插入到属性文件中,以避免重复。
-
您使用的是 Spring Boot,那么为什么要从脚本运行 flyway?为什么不让 boot 运行迁移?
-
我赞同 Deinum 所说的话。保留 flyway 属性的最佳方法是在 application.properties 或 .yml 文件中。
标签: gradle spring-boot flyway