【发布时间】:2019-07-22 17:42:51
【问题描述】:
我正在使用 flyway 和 spring boot。 2.x.x。我能够成功执行。
但是 flyway 会根据我的用户名生成新架构并将 flyway 历史表写入其中。因为我想在我的模式中。为此我设置了属性
flyway.schemas=xyz
但它没有将该表创建到指定的模式 xyz 中。
我们将不胜感激。
【问题讨论】:
标签: java spring spring-boot flyway
我正在使用 flyway 和 spring boot。 2.x.x。我能够成功执行。
但是 flyway 会根据我的用户名生成新架构并将 flyway 历史表写入其中。因为我想在我的模式中。为此我设置了属性
flyway.schemas=xyz
但它没有将该表创建到指定的模式 xyz 中。
我们将不胜感激。
【问题讨论】:
标签: java spring spring-boot flyway
我相信FlywayProperties 是从带有前缀spring.flyway 的配置属性中读取的
spring.flyway.schemas=xyz
【讨论】:
此行为并非来自 flyway,而是来自底层数据库。
检查此用户是否具有以下权限:
【讨论】:
默认配置文件名为 flyway.properties,它应该与 pom.xml 文件位于同一目录中。编码由 flyway.encoding 指定(默认为 UTF-8)。
flyway.user=databaseUser
flyway.password=databasePassword
flyway.schemas=schemaName
另外,正如@Benoit 评论的那样,用户应该对指定的架构具有适当的访问权限。
【讨论】:
spring.flyway 的属性中读取 flyway 配置。请参阅上面答案中的链接